systemc: Add a --working-dir option to the test config.py.
authorGabe Black <gabeblack@google.com>
Tue, 28 Aug 2018 03:20:40 +0000 (20:20 -0700)
committerGabe Black <gabeblack@google.com>
Wed, 26 Sep 2018 00:03:44 +0000 (00:03 +0000)
The tests expect to be run from a certain directory. Generally that
doesn't matter, but in at least one case the test opens a file with a
relative path, and that doesn't work unless CWD is what it expects.

Change-Id: I34c0ed975e77daed50ace4f7eebd034bf04c5595
Reviewed-on: https://gem5-review.googlesource.com/12271
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>

src/systemc/tests/config.py

index 4b143d109f7d814ced69f92251e4ac1f2a1ae52c..439a6828cedd7143b08cc7aac410bf8eba54346f 100755 (executable)
@@ -27,7 +27,9 @@
 
 from __future__ import print_function
 
+import argparse
 import m5
+import os
 import re
 
 from m5.objects import SystemC_Kernel, Root
@@ -37,6 +39,13 @@ from m5.objects import SystemC_Kernel, Root
 kernel = SystemC_Kernel()
 root = Root(full_system=True, systemc_kernel=kernel)
 
+parser = argparse.ArgumentParser()
+parser.add_argument('--working-dir')
+
+args = parser.parse_args()
+if args.working_dir:
+    os.chdir(args.working_dir)
+
 kernel.sc_main("Hello", "World");
 
 m5.instantiate(None)