コード例 #1
0
    def test_main(self, mock_gateway_client_cls):
        args = mock.PropertyMock()
        args.device_id = 'foo'
        args.gateway_ip = '192.168.0.1'
        args.gateway_port = 8088
        mock_gateway_client = mock_gateway_client_cls.return_value
        mock_gateway_client.publish.side_effect = [None, None, KeyboardInterrupt()]

        device.main(args)

        mock_gateway_client.connect.assert_called_once_with('192.168.0.1', 8088)
        mock_gateway_client.attach.assert_called_once()
        call_args_list = mock_gateway_client.publish.call_args_list
        self.assertEqual(len(call_args_list), 3)
        for call_args in call_args_list:
            temperature, humidity = call_args[0]
            self.assertTrue(-20 <= temperature <= 50)
            self.assertTrue(0 <= humidity <= 100)
        mock_gateway_client.detach.assert_called_once()
コード例 #2
0
def test_call(div, num):
    cmd = "adb shell input  keyevent 3"
    os.system(cmd)
    cmd1 = "adb -s " + div + " shell am start -a android.intent.action.CALL -d tel:" + num  # call start
    rc = os.system(cmd1)
    print " CALL CONNECTING ......... To ", num
    time.sleep(40)
    cmd2 = "adb shell input  keyevent 6"  # Call end
    os.system(cmd2)
    os.system(cmd)
    return rc


def iter_status(iteration, div, num):
    collect_logs()
    print "This program will execute " + str(iteration) + " Iterations"
    for i in range(iteration):
        call = test_call(div, num)
        if call == 0:
            print "Test passed"
        else:
            print "Test Failed"


div = device.main()
print div, "conncected device"
num = number()
iteration = iterations()
iter_status(iteration, div, num)