Currently the readahead_reserve and [m|f]advise tests are all skipped if the running kernel is earlier than 2.6.30 because they can cause the machine to hang. This patch adds a -f switch to run_tests.py that allows the user to override this behavior. If -f is specified to run_tests.py these potentially dangerous tests will be run.
Signed-off-by: Eric B Munson <ebmun...@us.ibm.com> --- tests/run_tests.py | 18 +++++++++++++----- 1 files changed, 13 insertions(+), 5 deletions(-) diff --git a/tests/run_tests.py b/tests/run_tests.py index a0357ee..f0f7a37 100755 --- a/tests/run_tests.py +++ b/tests/run_tests.py @@ -479,9 +479,14 @@ def functional_tests(): do_test("brk_near_huge") do_test("task-size-overrun") do_test("stack_grow_into_huge") - do_test("readahead_reserve.sh") - do_test("madvise_reserve.sh") - do_test("fadvise_reserve.sh") + if dangerous == 1: + do_test("readahead_reserve") + do_test("madvise_reserve") + do_test("fadvise_reserve") + else: + do_test("readahead_reserve.sh") + do_test("madvise_reserve.sh") + do_test("fadvise_reserve.sh") sysctls = setup_shm_sysctl(64*1048576) do_test("shm-perms") restore_shm_sysctl(sysctls) @@ -577,14 +582,15 @@ def stress_tests(): def main(): - global wordsizes, pagesizes + global wordsizes, pagesizes, dangerous testsets = set() env_override = {"QUIET_TEST": "1", "HUGETLBFS_MOUNTS": "", "HUGETLB_ELFMAP": None, "HUGETLB_MORECORE": None} env_defaults = {"HUGETLB_VERBOSE": "0"} + dangerous = 0 try: - opts, args = getopt.getopt(sys.argv[1:], "vVdt:b:p:") + opts, args = getopt.getopt(sys.argv[1:], "vVfdt:b:p:") except getopt.GetoptError, err: print str(err) sys.exit(1) @@ -594,6 +600,8 @@ def main(): env_defaults["HUGETLB_VERBOSE"] = "2" elif opt == "-V": env_defaults["HUGETLB_VERBOSE"] = "99" + elif opt == "-f": + dangerous = 1 elif opt == "-t": for t in arg.split(): testsets.add(t) elif opt == "-b": -- 1.6.1.2 ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ Libhugetlbfs-devel mailing list Libhugetlbfs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel