bbfdm/bbfd/test/python/validate_3272.py
2023-03-20 12:07:27 +00:00

27 lines
706 B
Python
Executable file

#!/usr/bin/python3
import subprocess
import json
TEST_NAME = "BUG_3272"
print("Running: " + TEST_NAME)
def usp_get(path, proto = ""):
path_arg = "{\"path\":\"" + path + "\",\"proto\":\"" + proto + "\"}"
cmd = ['ubus', 'call', 'usp.raw', 'get', path_arg]
out = subprocess.Popen(cmd,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
stdout,stderr = out.communicate()
return stdout
# check fault code of invalid path
output = json.loads(usp_get("Device.USB.USBHosts.Host.[Enable==0].Device."))
for param in enumerate(output["parameters"]):
assert param[1]["parameter"].endswith("DeviceNumberOfEntries") == False, "FAIL" + TEST_NAME
print("PASS: " + TEST_NAME)