diff options
author | Siri Hansen <[email protected]> | 2011-10-26 10:07:05 +0200 |
---|---|---|
committer | Siri Hansen <[email protected]> | 2011-10-27 09:38:24 +0200 |
commit | ecdf8f06ccd9506084676e496222e0697730728d (patch) | |
tree | 631b54bec84de3649695e024281b4dc5bcd3d281 /lib/observer/test/client.erl | |
parent | a527bdefdd7232a4f9d180d097dbec383542f245 (diff) | |
download | otp-ecdf8f06ccd9506084676e496222e0697730728d.tar.gz otp-ecdf8f06ccd9506084676e496222e0697730728d.tar.bz2 otp-ecdf8f06ccd9506084676e496222e0697730728d.zip |
Adjust ttb_SUITE to work better on windows
There is a problem with long paths on windows, which causes some of
the ttb logs in this suite not to be created. To go around this, the
original priv_dir from the Config is no longer used for writing the
logs. Instead a new priv_dir is created in the data_dir - which makes
the path much shorter.
There is also a problem caused by the lower resolution of the system
clock on windows. It makes the test cases for sorting trace messages
fail. To get around this a sleep of 2 ms is added in "appropriate
places", and also the messages sent between client and server when
creating the trace log for these test cases is now better synched.
The cleanup functions, which terminate slave nodes, was called in
end_per_testcase. However, it seems to be a bug in the test_server
which causes this to hang if the test case failed with a
timetrap_timeout. Workaround for this is to do the cleanup in
init_per_testcase instead - i.e. make sure that nodes that are to be
started by the test case do not already live when the test case
starts.
Diffstat (limited to 'lib/observer/test/client.erl')
-rw-r--r-- | lib/observer/test/client.erl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/observer/test/client.erl b/lib/observer/test/client.erl index e756f9d6e8..90b72d3f8f 100644 --- a/lib/observer/test/client.erl +++ b/lib/observer/test/client.erl @@ -23,6 +23,6 @@ get() -> put(Thing) -> erlang:send({server,server_node()}, {put,self(),Thing}), - receive ok -> ok + receive ok -> timer:sleep(2), ok after 1000 -> no_reply end. |