Skip to content

Commit 58ea847

Browse files
Yangzheng BaiYangzheng Bai
authored andcommitted
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 OK
1 parent 5a732ea commit 58ea847

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

benchmarks/lockhammer/scripts/lh_test_cfg.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434

3535
## Global Settings
3636
globalcfg:
37-
execdir: /root/synchronization-benchmarks/benchmarks/lockhammer/build
38-
logfile: /root/lockhammer.csv
37+
execdir: ../build
38+
logfile: lockhammer.csv
3939

4040
## Sweep Test Settings
4141
#

benchmarks/lockhammer/scripts/test_lockhammer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ def generate_unittest(className, lhCfg, testCfg):
256256
for oneParam in generate_param(testCfg):
257257
if safeMode:
258258
oneParam = insert_safe_flag(oneParam)
259-
testExec = os.path.join(execDir, oneCmd)
259+
testExec = os.path.join(os.path.dirname(os.path.abspath(__file__)), execDir, oneCmd)
260260
testFunc = construct_func(testExec, oneParam, logFile)
261261
fullCmdName = full_func_name(oneCmd, oneParam, False)
262262
setattr(className, "test_" + fullCmdName, testFunc)
@@ -303,7 +303,7 @@ def generate_sweeptest(className, lhCfg):
303303
newOneParam = ['-'+sweepArgu, sweepParam] + oneParam
304304
if safeMode:
305305
newOneParam = insert_safe_flag(newOneParam)
306-
testExec = os.path.join(execDir, oneCmd)
306+
testExec = os.path.join(os.path.dirname(os.path.abspath(__file__)), execDir, oneCmd)
307307
for rep in range(repeatCnt):
308308
testFunc = construct_func(testExec, newOneParam, logFile)
309309
fullCmdName = full_func_name(oneCmd, newOneParam + ['-'+str(rep)], True)

0 commit comments

Comments
 (0)