@@ -42,7 +42,10 @@ UTEST_BEGIN("runtime.ipc", shmutex)
42
42
43
43
data.append_ascii (event);
44
44
data.append (' =' );
45
- data.append_ascii ((code == expected) ? " true" : " false" );
45
+ if (code == expected)
46
+ data.append_ascii (" true" );
47
+ else
48
+ data.fmt_append_ascii (" false(code=%d)" , int (code));
46
49
data.append (' ;' );
47
50
}
48
51
} context_t ;
@@ -55,9 +58,9 @@ UTEST_BEGIN("runtime.ipc", shmutex)
55
58
56
59
ipc::Thread::sleep (500 );
57
60
ctx->log (mutex.open (" test-lsp.lock" ), " open1" , STATUS_OK);
58
- ctx->log (mutex.lock (), " SYNC1" , STATUS_OK);
59
- ipc::Thread::sleep (800 );
60
- ctx->log (mutex.unlock (), " SYNC2" , STATUS_OK);
61
+ ctx->log (mutex.lock (), " SYNC1.lock " , STATUS_OK);
62
+ ipc::Thread::sleep (1600 );
63
+ ctx->log (mutex.unlock (), " SYNC2.unlock " , STATUS_OK);
61
64
62
65
return STATUS_OK;
63
66
}
@@ -72,15 +75,15 @@ UTEST_BEGIN("runtime.ipc", shmutex)
72
75
73
76
ipc::Thread::sleep (500 );
74
77
75
- ctx->log (mutex.unlock (), " SYNC1" , STATUS_OK);
78
+ ctx->log (mutex.unlock (), " SYNC1.unlock " , STATUS_OK);
76
79
77
80
ipc::Thread::sleep (100 );
78
81
79
82
ctx->log (mutex.try_lock (), " trylock2" , STATUS_RETRY);
80
- ctx->log (mutex.lock (500 ), " timedlock2" , STATUS_TIMED_OUT);
81
- ctx->log (mutex.lock (500 ), " SYNC2" , STATUS_OK);
83
+ ctx->log (mutex.lock (1000 ), " timedlock2" , STATUS_TIMED_OUT);
84
+ ctx->log (mutex.lock (1000 ), " SYNC2.lock " , STATUS_OK);
82
85
ipc::Thread::sleep (200 );
83
- ctx->log (mutex.unlock (), " SYNC3" , STATUS_OK);
86
+ ctx->log (mutex.unlock (), " SYNC3.unlock " , STATUS_OK);
84
87
85
88
return STATUS_OK;
86
89
}
@@ -141,17 +144,17 @@ UTEST_BEGIN("runtime.ipc", shmutex)
141
144
ctx.log (STATUS_OK, " unlock" , STATUS_OK);
142
145
UTEST_ASSERT (mutex.unlock () == STATUS_OK);
143
146
144
- ipc::Thread::sleep (2000 );
145
- ctx.log (mutex.lock (), " SYNC3" , STATUS_OK);
147
+ ipc::Thread::sleep (2800 );
148
+ ctx.log (mutex.lock (), " SYNC3.lock " , STATUS_OK);
146
149
ctx.log (mutex.unlock (), " unlock" , STATUS_OK);
147
150
148
151
ctx.log (mutex.close (), " close" , STATUS_OK);
149
152
150
153
static const char *expected =
151
154
" open=true;lock=true;start=true;sleep=true;open2=true;unlock=true;lock2=true;open1=true;"
152
- " SYNC1=true;SYNC1=true;trylock2=true;timedlock2=true;"
153
- " SYNC2=true;SYNC2=true;"
154
- " SYNC3=true;SYNC3=true;unlock=true;close=true;" ;
155
+ " SYNC1.unlock =true;SYNC1.lock =true;trylock2=true;timedlock2=true;"
156
+ " SYNC2.unlock =true;SYNC2.lock =true;"
157
+ " SYNC3.unlock =true;SYNC3.lock =true;unlock=true;close=true;" ;
155
158
156
159
printf (" Result content: %s\n " , ctx.data .get_ascii ());
157
160
printf (" Expected content: %s\n " , expected);
0 commit comments