Skip to content

Commit a0e3696

Browse files
committed
fix: bad return status from python script
1 parent 4d1dba5 commit a0e3696

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

tests/modularity.py

+23-14
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,10 @@
55

66
# Specify the directory for the binaries
77
DIR_EXAMPLES = "build/examples"
8-
exit_status = 0
9-
10-
def set_err_status():
11-
exit_status = 1
128

139
def pub_and_sub(args):
1410
print("*** Pub & sub test ***")
11+
test_status = 0
1512

1613
# Expected z_pub output & status
1714
if args.pub == 1:
@@ -89,7 +86,7 @@ def pub_and_sub(args):
8986
print("z_pub status valid")
9087
else:
9188
print(f"z_pub status invalid, expected: {z_pub_expected_status}, received: {z_pub_status}")
92-
set_err_status()
89+
test_status = 1
9390

9491
# Check output of z_pub
9592
z_pub_output = z_pub_process.stdout.read()
@@ -99,7 +96,7 @@ def pub_and_sub(args):
9996
print("z_pub output invalid:")
10097
print(f"Expected: \"{z_pub_expected_output}\"")
10198
print(f"Received: \"{z_pub_output}\"")
102-
set_err_status()
99+
test_status = 1
103100

104101
print("Check subscriber status & output")
105102
# Check the exit status of z_sub
@@ -108,7 +105,7 @@ def pub_and_sub(args):
108105
print("z_sub status valid")
109106
else:
110107
print(f"z_sub status invalid, expected: {z_sub_expected_status}, received: {z_sub_status}")
111-
set_err_status()
108+
test_status = 1
112109

113110
# Check output of z_sub
114111
z_sub_output = z_sub_process.stdout.read()
@@ -118,10 +115,13 @@ def pub_and_sub(args):
118115
print("z_sub output invalid:")
119116
print(f"Expected: \"{z_sub_expected_output}\"")
120117
print(f"Received: \"{z_sub_output}\"")
121-
set_err_status()
118+
test_status = 1
119+
# Return value
120+
return test_status
122121

123122
def query_and_queryable(args):
124123
print("*** Query & queryable test ***")
124+
test_status = 0
125125

126126
# Expected z_query output & status
127127
if args.query == 1:
@@ -221,7 +221,7 @@ def query_and_queryable(args):
221221
print("z_query status valid")
222222
else:
223223
print(f"z_query status invalid, expected: {z_query_expected_status}, received: {z_query_status}")
224-
set_err_status()
224+
test_status = 1
225225

226226
# Check output of z_query
227227
z_query_output = z_query_process.stdout.read()
@@ -231,7 +231,7 @@ def query_and_queryable(args):
231231
print("z_query output invalid:")
232232
print(f"Expected: \"{z_query_expected_output}\"")
233233
print(f"Received: \"{z_query_output}\"")
234-
set_err_status()
234+
test_status = 1
235235

236236
print("Check queryable status & output")
237237
# Check the exit status of z_queryable
@@ -240,7 +240,7 @@ def query_and_queryable(args):
240240
print("z_queryable status valid")
241241
else:
242242
print(f"z_queryable status invalid, expected: {z_queryable_expected_status}, received: {z_queryable_status}")
243-
set_err_status()
243+
test_status = 1
244244

245245
# Check output of z_queryable
246246
z_queryable_output = z_queryable_process.stdout.read()
@@ -250,7 +250,9 @@ def query_and_queryable(args):
250250
print("z_queryable output invalid:")
251251
print(f"Expected: \"{z_queryable_expected_output}\"")
252252
print(f"Received: \"{z_queryable_output}\"")
253-
set_err_status()
253+
test_status = 1
254+
# Return status
255+
return test_status
254256

255257
if __name__ == "__main__":
256258
parser = argparse.ArgumentParser(description="This script runs zenoh-pico examples and checks them according to the given configuration")
@@ -259,8 +261,15 @@ def query_and_queryable(args):
259261
parser.add_argument("--queryable", type=int, choices=[0, 1], help="Z_FEATURE_QUERYABLE (0 or 1)")
260262
parser.add_argument("--query", type=int, choices=[0, 1], help="Z_FEATURE_QUERY (0 or 1)")
261263

264+
exit_status = 0
262265
args = parser.parse_args()
263266
print(f"Args value, pub:{args.pub}, sub:{args.sub}, queryable:{args.queryable}, query:{args.query}")
264-
pub_and_sub(args)
265-
query_and_queryable(args)
267+
268+
# Test pub and sub examples
269+
if pub_and_sub(args) == 1:
270+
exit_status = 1
271+
# Test query and queryable examples
272+
if query_and_queryable(args) == 1:
273+
exit_status = 1
274+
# Exit
266275
sys.exit(exit_status)

0 commit comments

Comments
 (0)