Skip to content

Commit 27ffddd

Browse files
committed
Merge pull request atomvm#1437 from bettio/fix-test_select-esp32-p4
ESP32: fix test_select ESP32-P4 Just a rework of atomvm#1432 Closes atomvm#1432 These changes are made under both the "Apache 2.0" and the "GNU Lesser General Public License 2.1 or later" license terms (dual license). SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later
2 parents efd40ba + f3c9f7b commit 27ffddd

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/platforms/esp32/test/main/test_erl_sources/test_select.erl

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424

2525
% This test relies on a special vfs registered under /pipe.
2626

27+
% Timeout has been changed from 200 to 2000 after a number of failures on EPS32-P4 devices
28+
2729
start() ->
2830
{ok, WrFd} = atomvm:posix_open("/pipe/0", [o_wronly]),
2931
{ok, RdFd} = atomvm:posix_open("/pipe/0", [o_rdonly]),
@@ -40,7 +42,7 @@ start() ->
4042
receive
4143
{select, WrFd, SelectWriteRef, ready_output} -> ok;
4244
M -> {unexpected, M}
43-
after 200 -> fail
45+
after 2000 -> {timeout, ?MODULE, ?LINE}
4446
end,
4547
ok = atomvm:posix_select_stop(WrFd),
4648

@@ -51,27 +53,27 @@ start() ->
5153
ok =
5254
receive
5355
{select, RdFd, SelectReadRef, ready_input} -> ok
54-
after 200 -> fail
56+
after 2000 -> {timeout, ?MODULE, ?LINE}
5557
end,
5658
{ok, <<42>>} = atomvm:posix_read(RdFd, 1),
5759
ok = atomvm:posix_select_read(RdFd, self(), SelectReadRef),
5860
ok =
5961
receive
60-
{select, RdFd, SelectReadRef, _} -> fail
61-
after 200 -> ok
62+
{select, RdFd, SelectReadRef, _} -> {unexpected, ?MODULE, ?LINE}
63+
after 2000 -> ok
6264
end,
6365
{ok, 1} = atomvm:posix_write(WrFd, <<43>>),
6466
ok =
6567
receive
6668
{select, RdFd, SelectReadRef, ready_input} -> ok;
6769
M2 -> {unexpected, M2}
68-
after 200 -> fail
70+
after 2000 -> {timeout, ?MODULE, ?LINE}
6971
end,
7072
ok = atomvm:posix_select_stop(RdFd),
7173
ok =
7274
receive
73-
Message -> {unexpected, Message}
74-
after 200 -> ok
75+
Message -> {unexpected, Message, ?MODULE, ?LINE}
76+
after 2000 -> ok
7577
end,
7678

7779
ok = atomvm:posix_close(WrFd),

0 commit comments

Comments
 (0)