* [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage @ 2020-10-14 3:47 Kent Gibson 2020-10-14 3:47 ` [libgpiod][PATCH 1/2] tests: create mismatch between chip and bulk offsets in wait_multiple Kent Gibson ` (2 more replies) 0 siblings, 3 replies; 10+ messages in thread From: Kent Gibson @ 2020-10-14 3:47 UTC (permalink / raw) To: linux-gpio, bgolaszewski; +Cc: Kent Gibson A couple of patches for the v2 branch that improve the coverage of the wait_multiple test case. The first creates a mismatch between the chip offsets and bulk offsets to highlight the problem with my initial implementation of gpiod_line_event_wait_bulk() for uAPI v2. The second adds a check on the event.offset field added for uAPI v2. Kent Gibson (2): tests: create mismatch between chip and bulk offsets in wait_multiple tests: add check of event offset to wait_multiple tests/tests-event.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- 2.28.0 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [libgpiod][PATCH 1/2] tests: create mismatch between chip and bulk offsets in wait_multiple 2020-10-14 3:47 [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage Kent Gibson @ 2020-10-14 3:47 ` Kent Gibson 2020-10-14 8:45 ` Bartosz Golaszewski 2020-10-14 3:47 ` [libgpiod][PATCH 2/2] tests: add check of event offset to wait_multiple Kent Gibson 2020-10-14 7:50 ` [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage Bartosz Golaszewski 2 siblings, 1 reply; 10+ messages in thread From: Kent Gibson @ 2020-10-14 3:47 UTC (permalink / raw) To: linux-gpio, bgolaszewski; +Cc: Kent Gibson Create a mismatch between the chip offsets and the bulk offsets to ensure the implementation is not dependent on them matching. Signed-off-by: Kent Gibson <warthog618@gmail.com> --- tests/tests-event.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tests-event.c b/tests/tests-event.c index 6066e45..a43f865 100644 --- a/tests/tests-event.c +++ b/tests/tests-event.c @@ -546,7 +546,7 @@ GPIOD_TEST_CASE(wait_multiple, 0, { 8 }) gpiod_test_return_if_failed(); gpiod_line_bulk_init(&bulk); - for (i = 0; i < 8; i++) { + for (i = 1; i < 8; i++) { line = gpiod_chip_get_line(chip, i); g_assert_nonnull(line); gpiod_test_return_if_failed(); -- 2.28.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [libgpiod][PATCH 1/2] tests: create mismatch between chip and bulk offsets in wait_multiple 2020-10-14 3:47 ` [libgpiod][PATCH 1/2] tests: create mismatch between chip and bulk offsets in wait_multiple Kent Gibson @ 2020-10-14 8:45 ` Bartosz Golaszewski 0 siblings, 0 replies; 10+ messages in thread From: Bartosz Golaszewski @ 2020-10-14 8:45 UTC (permalink / raw) To: Kent Gibson; +Cc: linux-gpio On Wed, Oct 14, 2020 at 5:48 AM Kent Gibson <warthog618@gmail.com> wrote: > > Create a mismatch between the chip offsets and the bulk offsets to ensure > the implementation is not dependent on them matching. > > Signed-off-by: Kent Gibson <warthog618@gmail.com> > --- > tests/tests-event.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tests/tests-event.c b/tests/tests-event.c > index 6066e45..a43f865 100644 > --- a/tests/tests-event.c > +++ b/tests/tests-event.c > @@ -546,7 +546,7 @@ GPIOD_TEST_CASE(wait_multiple, 0, { 8 }) > gpiod_test_return_if_failed(); > > gpiod_line_bulk_init(&bulk); > - for (i = 0; i < 8; i++) { > + for (i = 1; i < 8; i++) { > line = gpiod_chip_get_line(chip, i); > g_assert_nonnull(line); > gpiod_test_return_if_failed(); > -- > 2.28.0 > Applied, thanks! Bartosz ^ permalink raw reply [flat|nested] 10+ messages in thread
* [libgpiod][PATCH 2/2] tests: add check of event offset to wait_multiple 2020-10-14 3:47 [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage Kent Gibson 2020-10-14 3:47 ` [libgpiod][PATCH 1/2] tests: create mismatch between chip and bulk offsets in wait_multiple Kent Gibson @ 2020-10-14 3:47 ` Kent Gibson 2020-10-14 8:50 ` Bartosz Golaszewski 2020-10-14 13:56 ` Bartosz Golaszewski 2020-10-14 7:50 ` [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage Bartosz Golaszewski 2 siblings, 2 replies; 10+ messages in thread From: Kent Gibson @ 2020-10-14 3:47 UTC (permalink / raw) To: linux-gpio, bgolaszewski; +Cc: Kent Gibson The offset field is added for uAPI v2, so extend the test to check that the value returned is correct. Signed-off-by: Kent Gibson <warthog618@gmail.com> --- tests/tests-event.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/tests-event.c b/tests/tests-event.c index a43f865..0e5effe 100644 --- a/tests/tests-event.c +++ b/tests/tests-event.c @@ -570,6 +570,7 @@ GPIOD_TEST_CASE(wait_multiple, 0, { 8 }) ret = gpiod_line_event_read(line, &ev); g_assert_cmpint(ret, ==, 0); g_assert_cmpint(ev.event_type, ==, GPIOD_LINE_EVENT_RISING_EDGE); + g_assert_cmpint(ev.offset, ==, 4); } GPIOD_TEST_CASE(get_fd_when_values_requested, 0, { 8 }) -- 2.28.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [libgpiod][PATCH 2/2] tests: add check of event offset to wait_multiple 2020-10-14 3:47 ` [libgpiod][PATCH 2/2] tests: add check of event offset to wait_multiple Kent Gibson @ 2020-10-14 8:50 ` Bartosz Golaszewski 2020-10-14 13:56 ` Bartosz Golaszewski 1 sibling, 0 replies; 10+ messages in thread From: Bartosz Golaszewski @ 2020-10-14 8:50 UTC (permalink / raw) To: Kent Gibson; +Cc: linux-gpio On Wed, Oct 14, 2020 at 5:48 AM Kent Gibson <warthog618@gmail.com> wrote: > > The offset field is added for uAPI v2, so extend the test to check that > the value returned is correct. > > Signed-off-by: Kent Gibson <warthog618@gmail.com> > --- > tests/tests-event.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/tests/tests-event.c b/tests/tests-event.c > index a43f865..0e5effe 100644 > --- a/tests/tests-event.c > +++ b/tests/tests-event.c > @@ -570,6 +570,7 @@ GPIOD_TEST_CASE(wait_multiple, 0, { 8 }) > ret = gpiod_line_event_read(line, &ev); > g_assert_cmpint(ret, ==, 0); > g_assert_cmpint(ev.event_type, ==, GPIOD_LINE_EVENT_RISING_EDGE); > + g_assert_cmpint(ev.offset, ==, 4); > } > > GPIOD_TEST_CASE(get_fd_when_values_requested, 0, { 8 }) > -- > 2.28.0 > This one relies on your v2 port but since it breaks tests, I can't apply it to master and same for this patch. We'll have to revisit this once we figure out the new API for the library. Bartosz ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [libgpiod][PATCH 2/2] tests: add check of event offset to wait_multiple 2020-10-14 3:47 ` [libgpiod][PATCH 2/2] tests: add check of event offset to wait_multiple Kent Gibson 2020-10-14 8:50 ` Bartosz Golaszewski @ 2020-10-14 13:56 ` Bartosz Golaszewski 1 sibling, 0 replies; 10+ messages in thread From: Bartosz Golaszewski @ 2020-10-14 13:56 UTC (permalink / raw) To: Kent Gibson; +Cc: linux-gpio On Wed, Oct 14, 2020 at 5:48 AM Kent Gibson <warthog618@gmail.com> wrote: > > The offset field is added for uAPI v2, so extend the test to check that > the value returned is correct. > > Signed-off-by: Kent Gibson <warthog618@gmail.com> > --- > tests/tests-event.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/tests/tests-event.c b/tests/tests-event.c > index a43f865..0e5effe 100644 > --- a/tests/tests-event.c > +++ b/tests/tests-event.c > @@ -570,6 +570,7 @@ GPIOD_TEST_CASE(wait_multiple, 0, { 8 }) > ret = gpiod_line_event_read(line, &ev); > g_assert_cmpint(ret, ==, 0); > g_assert_cmpint(ev.event_type, ==, GPIOD_LINE_EVENT_RISING_EDGE); > + g_assert_cmpint(ev.offset, ==, 4); > } > > GPIOD_TEST_CASE(get_fd_when_values_requested, 0, { 8 }) > -- > 2.28.0 > Now applied to branch for-linux-v5.10-rc1. Thanks! Bartosz ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage 2020-10-14 3:47 [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage Kent Gibson 2020-10-14 3:47 ` [libgpiod][PATCH 1/2] tests: create mismatch between chip and bulk offsets in wait_multiple Kent Gibson 2020-10-14 3:47 ` [libgpiod][PATCH 2/2] tests: add check of event offset to wait_multiple Kent Gibson @ 2020-10-14 7:50 ` Bartosz Golaszewski 2020-10-14 8:37 ` Kent Gibson 2 siblings, 1 reply; 10+ messages in thread From: Bartosz Golaszewski @ 2020-10-14 7:50 UTC (permalink / raw) To: Kent Gibson; +Cc: linux-gpio On Wed, Oct 14, 2020 at 5:48 AM Kent Gibson <warthog618@gmail.com> wrote: > > A couple of patches for the v2 branch that improve the coverage of the > wait_multiple test case. > > The first creates a mismatch between the chip offsets and bulk offsets > to highlight the problem with my initial implementation of > gpiod_line_event_wait_bulk() for uAPI v2. > > The second adds a check on the event.offset field added for uAPI v2. > > Kent Gibson (2): > tests: create mismatch between chip and bulk offsets in wait_multiple > tests: add check of event offset to wait_multiple > > tests/tests-event.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > -- > 2.28.0 > I suppose that, if we don't want to do the backward compatible port for now, these can be ignored? Bartosz ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage 2020-10-14 7:50 ` [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage Bartosz Golaszewski @ 2020-10-14 8:37 ` Kent Gibson 2020-10-14 8:39 ` Bartosz Golaszewski 0 siblings, 1 reply; 10+ messages in thread From: Kent Gibson @ 2020-10-14 8:37 UTC (permalink / raw) To: Bartosz Golaszewski; +Cc: linux-gpio On Wed, Oct 14, 2020 at 09:50:08AM +0200, Bartosz Golaszewski wrote: > On Wed, Oct 14, 2020 at 5:48 AM Kent Gibson <warthog618@gmail.com> wrote: > > > > A couple of patches for the v2 branch that improve the coverage of the > > wait_multiple test case. > > > > The first creates a mismatch between the chip offsets and bulk offsets > > to highlight the problem with my initial implementation of > > gpiod_line_event_wait_bulk() for uAPI v2. > > > > The second adds a check on the event.offset field added for uAPI v2. > > > > Kent Gibson (2): > > tests: create mismatch between chip and bulk offsets in wait_multiple > > tests: add check of event offset to wait_multiple > > > > tests/tests-event.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > -- > > 2.28.0 > > > > I suppose that, if we don't want to do the backward compatible port > for now, these can be ignored? > It wouldn't hurt to have them either way - in my book it never hurts to increase test coverage. Cheers, Kent. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage 2020-10-14 8:37 ` Kent Gibson @ 2020-10-14 8:39 ` Bartosz Golaszewski 2020-10-14 8:46 ` Kent Gibson 0 siblings, 1 reply; 10+ messages in thread From: Bartosz Golaszewski @ 2020-10-14 8:39 UTC (permalink / raw) To: Kent Gibson; +Cc: linux-gpio On Wed, Oct 14, 2020 at 10:37 AM Kent Gibson <warthog618@gmail.com> wrote: > > On Wed, Oct 14, 2020 at 09:50:08AM +0200, Bartosz Golaszewski wrote: > > On Wed, Oct 14, 2020 at 5:48 AM Kent Gibson <warthog618@gmail.com> wrote: > > > > > > A couple of patches for the v2 branch that improve the coverage of the > > > wait_multiple test case. > > > > > > The first creates a mismatch between the chip offsets and bulk offsets > > > to highlight the problem with my initial implementation of > > > gpiod_line_event_wait_bulk() for uAPI v2. > > > > > > The second adds a check on the event.offset field added for uAPI v2. > > > > > > Kent Gibson (2): > > > tests: create mismatch between chip and bulk offsets in wait_multiple > > > tests: add check of event offset to wait_multiple > > > > > > tests/tests-event.c | 3 ++- > > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > > > -- > > > 2.28.0 > > > > > > > I suppose that, if we don't want to do the backward compatible port > > for now, these can be ignored? > > > > It wouldn't hurt to have them either way - in my book it never hurts > to increase test coverage. > > Cheers, > Kent. Ok I thought they only apply to your v2 port but I see they'll work in master too. Bartosz ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage 2020-10-14 8:39 ` Bartosz Golaszewski @ 2020-10-14 8:46 ` Kent Gibson 0 siblings, 0 replies; 10+ messages in thread From: Kent Gibson @ 2020-10-14 8:46 UTC (permalink / raw) To: Bartosz Golaszewski; +Cc: linux-gpio On Wed, Oct 14, 2020 at 10:39:49AM +0200, Bartosz Golaszewski wrote: > On Wed, Oct 14, 2020 at 10:37 AM Kent Gibson <warthog618@gmail.com> wrote: > > > > On Wed, Oct 14, 2020 at 09:50:08AM +0200, Bartosz Golaszewski wrote: > > > On Wed, Oct 14, 2020 at 5:48 AM Kent Gibson <warthog618@gmail.com> wrote: > > > > > > > > A couple of patches for the v2 branch that improve the coverage of the > > > > wait_multiple test case. > > > > > > > > The first creates a mismatch between the chip offsets and bulk offsets > > > > to highlight the problem with my initial implementation of > > > > gpiod_line_event_wait_bulk() for uAPI v2. > > > > > > > > The second adds a check on the event.offset field added for uAPI v2. > > > > > > > > Kent Gibson (2): > > > > tests: create mismatch between chip and bulk offsets in wait_multiple > > > > tests: add check of event offset to wait_multiple > > > > > > > > tests/tests-event.c | 3 ++- > > > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > > > > > -- > > > > 2.28.0 > > > > > > > > > > I suppose that, if we don't want to do the backward compatible port > > > for now, these can be ignored? > > > > > > > It wouldn't hurt to have them either way - in my book it never hurts > > to increase test coverage. > > > > Cheers, > > Kent. > > Ok I thought they only apply to your v2 port but I see they'll work in > master too. > Yes and No, i.e. the first is general, the second is requires the offset field in the event, and so only works for a uAPI v2 port. Kent. ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2020-10-14 13:56 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-10-14 3:47 [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage Kent Gibson 2020-10-14 3:47 ` [libgpiod][PATCH 1/2] tests: create mismatch between chip and bulk offsets in wait_multiple Kent Gibson 2020-10-14 8:45 ` Bartosz Golaszewski 2020-10-14 3:47 ` [libgpiod][PATCH 2/2] tests: add check of event offset to wait_multiple Kent Gibson 2020-10-14 8:50 ` Bartosz Golaszewski 2020-10-14 13:56 ` Bartosz Golaszewski 2020-10-14 7:50 ` [libgpiod][PATCH 0/2] tests: improve wait_multiple coverage Bartosz Golaszewski 2020-10-14 8:37 ` Kent Gibson 2020-10-14 8:39 ` Bartosz Golaszewski 2020-10-14 8:46 ` Kent Gibson
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).