# Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
# For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
import sys
from harness import log
from harness.harness import Harness
from harness.interface.error import TestError, Error
def main():
if len(sys.argv) == 1 or "/dev" not in sys.argv[1]:
log.warning("Port name not passed, trying port name filename from simulator...")
try:
file = open("/tmp/purephone_pts_name", "r")
except FileNotFoundError:
raise TestError(Error.PORT_FILE_NOT_FOUND)
port_name = file.readline()
if port_name.isascii():
log.debug("found {} entry!".format(port_name))
else:
print(f'Please pass port name as the parameter: python {sys.argv[0]} /dev/ttyACM0 number duration')
raise TestError(Error.PORT_NOT_FOUND)
else:
port_name = sys.argv[1]
harness = Harness(port_name)
state = int(sys.argv[2])
harness.unlock_phone()
harness.set_tethering_state(True if state == 1 else False)
# No response is available immediately.
print(f'Please wait for the request to be sent...')
time.sleep(30)
if __name__ == "__main__":
try:
main()
except TestError as err:
log.error(err)
exit(err.get_error_code())