-
Notifications
You must be signed in to change notification settings - Fork 53
/
testall.py
executable file
·75 lines (61 loc) · 2.47 KB
/
testall.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
##############################################################################
# Copyright by The HDF Group. #
# All rights reserved. #
# #
# This file is part of HSDS (HDF5 Scalable Data Service), Libraries and #
# Utilities. The full HSDS copyright notice, including #
# terms governing use, modification, and redistribution, is contained in #
# the file COPYING, which can be found at the root of the source code #
# distribution tree. If you do not have access to this file, you may #
# request a copy from help@hdfgroup.org. #
##############################################################################
import os
import sys
PYTHON_CMD = "python" # change to "python3" if "python" invokes python version 2.x
unit_tests = ('array_util_test', 'chunk_util_test', 'compression_test', 'domain_util_test',
'dset_util_test', 'hdf5_dtype_test', 'id_util_test', 'lru_cache_test',
'shuffle_test', 'rangeget_util_test')
integ_tests = ('uptest', 'setup_test', 'domain_test', 'group_test',
'link_test', 'attr_test', 'datatype_test', 'dataset_test',
'acl_test', 'value_test', # 'filter_test',
'pointsel_test', 'query_test', 'vlen_test')
skip_unit = False
if len(sys.argv) > 1:
arg = sys.argv[1]
if arg == "--skip_unit":
skip_unit = True
else:
print("Usage: python testall.py [--skip_unit]")
sys.exit(0)
cwd = os.getcwd()
no_server = False
if len(sys.argv) > 1:
if sys.argv[1] == '--unit':
integ_tests = () # skip integ tests
elif sys.argv[1] == '--integ':
unit_tests = () # skip unit tests
this_dir = os.path.dirname(os.path.realpath(sys.argv[0]))
test_dir = os.path.join(this_dir, "tests")
os.chdir(test_dir)
#
# Run all hsds tests
#
if not skip_unit:
os.chdir('unit')
for file_name in unit_tests:
print(file_name)
rc = os.system(f"{PYTHON_CMD} {file_name}.py")
if rc != 0:
os.chdir(cwd)
sys.exit("Failed")
os.chdir("..")
print("cwd", os.getcwd())
os.chdir('integ')
for file_name in integ_tests:
print(file_name)
rc = os.system(f"{PYTHON_CMD} {file_name}.py")
if rc != 0:
os.chdir(cwd)
sys.exit("Failed")
os.chdir(cwd)
print("Done!")