Commit 58ea847
Fixed execdir absolute directory issue
The corrent default unittest output:
$ ./test_lockhammer.py
{'globalcfg': {'execdir': '../build', 'logfile': 'lockhammer.csv'},
'sweeptest': {'argulist': [{'a': 5000, 'c': '0ns', 'p': '0ns'},
{'a': 5000, 'c': '1000ns', 'p': '0ns'},
{'a': 5000, 'c': '200ns', 'p': '1000ns'},
{'a': 5000, 'c': '1000ns', 'p': '5000ns'}],
'argumax': 0,
'cmd': ['lh_cas_event_mutex',
'lh_cas_lockref',
'lh_cas_rw_lock',
'lh_empty',
'lh_event_mutex',
'lh_incdec_refcount',
'lh_jvm_objectmonitor',
'lh_osq_lock',
'lh_queued_spinlock',
'lh_swap_mutex',
'lh_tbb_spin_rw_mutex',
'lh_ticket_spinlock'],
'cmd_aarch64': ['lh_hybrid_spinlock',
'lh_hybrid_spinlock_fastdequeue'],
'cmd_x86_64': None,
'enabled': False,
'repeat': 9,
'safemode': False,
'skipsince': 48,
'skipstep': 8,
'sweepargu': 't'},
'unittest': {'enabled': True,
'safemode': True,
'testcase': [{'a': 100,
'c': ['0ns', '50ns'],
'cmd': ['lh_cas_event_mutex',
'lh_cas_lockref',
'lh_cas_rw_lock',
'lh_empty',
'lh_event_mutex',
'lh_incdec_refcount',
'lh_jvm_objectmonitor',
'lh_osq_lock',
'lh_queued_spinlock',
'lh_swap_mutex',
'lh_tbb_spin_rw_mutex',
'lh_ticket_spinlock'],
'cmd_aarch64': ['lh_hybrid_spinlock',
'lh_hybrid_spinlock_fastdequeue'],
'cmd_x86_64': None,
'p': ['0ns', '50ns'],
't': [1, 0]},
{'a': 100,
'c': '50ns',
'cmd': 'lh_osq_lock',
'extra': {'s': 2, 'u': 10},
'p': '0ns',
't': [1, 0]},
{'a': 100,
'c': '50ns',
'cmd': 'lh_tbb_spin_rw_mutex',
'extra': {'m': 1, 'r': 4},
'p': '0ns',
't': [1, 0]}]}}
test_lh_cas_event_mutex-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_event_mutex-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_event_mutex-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_event_mutex-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_event_mutex-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_event_mutex-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_event_mutex-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_event_mutex-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_lockref-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_lockref-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_lockref-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_lockref-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_lockref-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_lockref-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_lockref-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_lockref-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_rw_lock-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_rw_lock-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_rw_lock-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_rw_lock-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_rw_lock-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_rw_lock-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_rw_lock-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_cas_rw_lock-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_empty-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_empty-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_empty-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_empty-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_empty-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_empty-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_empty-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_empty-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_event_mutex-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_event_mutex-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_event_mutex-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_event_mutex-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_event_mutex-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_event_mutex-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_event_mutex-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_event_mutex-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_incdec_refcount-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_incdec_refcount-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_incdec_refcount-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_incdec_refcount-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_incdec_refcount-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_incdec_refcount-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_incdec_refcount-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_incdec_refcount-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_jvm_objectmonitor-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_jvm_objectmonitor-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_jvm_objectmonitor-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_jvm_objectmonitor-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_jvm_objectmonitor-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_jvm_objectmonitor-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_jvm_objectmonitor-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_jvm_objectmonitor-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_osq_lock-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_osq_lock-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_osq_lock-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_osq_lock-t1-a100-c50ns-p0ns-s---u10-s2 (__main__.TestLockHammer) ... ok
test_lh_osq_lock-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_osq_lock-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_osq_lock-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_osq_lock-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_osq_lock-t64-a100-c50ns-p0ns-s---u10-s2 (__main__.TestLockHammer) ... ok
test_lh_osq_lock-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_queued_spinlock-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_queued_spinlock-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_queued_spinlock-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_queued_spinlock-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_queued_spinlock-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_queued_spinlock-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_queued_spinlock-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_queued_spinlock-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_swap_mutex-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_swap_mutex-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_swap_mutex-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_swap_mutex-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_swap_mutex-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_swap_mutex-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_swap_mutex-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_swap_mutex-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_tbb_spin_rw_mutex-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_tbb_spin_rw_mutex-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_tbb_spin_rw_mutex-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_tbb_spin_rw_mutex-t1-a100-c50ns-p0ns-s---r4-m1 (__main__.TestLockHammer) ... ok
test_lh_tbb_spin_rw_mutex-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_tbb_spin_rw_mutex-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_tbb_spin_rw_mutex-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_tbb_spin_rw_mutex-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_tbb_spin_rw_mutex-t64-a100-c50ns-p0ns-s---r4-m1 (__main__.TestLockHammer) ... ok
test_lh_tbb_spin_rw_mutex-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_ticket_spinlock-t1-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_ticket_spinlock-t1-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_ticket_spinlock-t1-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_ticket_spinlock-t1-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_ticket_spinlock-t64-a100-c0ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_ticket_spinlock-t64-a100-c0ns-p50ns-s (__main__.TestLockHammer) ... ok
test_lh_ticket_spinlock-t64-a100-c50ns-p0ns-s (__main__.TestLockHammer) ... ok
test_lh_ticket_spinlock-t64-a100-c50ns-p50ns-s (__main__.TestLockHammer) ... ok
----------------------------------------------------------------------
Ran 100 tests in 44.287s
OK1 parent 5a732ea commit 58ea847
File tree
2 files changed
+4
-4
lines changed- benchmarks/lockhammer/scripts
2 files changed
+4
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
| 37 | + | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
256 | 256 | | |
257 | 257 | | |
258 | 258 | | |
259 | | - | |
| 259 | + | |
260 | 260 | | |
261 | 261 | | |
262 | 262 | | |
| |||
303 | 303 | | |
304 | 304 | | |
305 | 305 | | |
306 | | - | |
| 306 | + | |
307 | 307 | | |
308 | 308 | | |
309 | 309 | | |
| |||
0 commit comments