def test_device_eq_to_device_string(self): """Test equal operator for adb device object""" dev1 = simpleadb.AdbDevice('1234') dev2 = simpleadb.AdbDevice('1234') dev3 = simpleadb.AdbDevice('42') self.assertEqual(dev1, dev2) self.assertNotEqual(dev1, dev3)
def test_input_tap(self): """Check if input tap is not failing""" device = simpleadb.AdbDevice(TEST_DEVICE_ID) if not device.is_root(): device.root() res = device.tap(1, 1) self.assertEqual(res, 0)
def test_get_serialno(self): """Check if get_serialno is equal to test device id""" device = simpleadb.AdbDevice(TEST_DEVICE_ID) if not device.is_root(): device.root() test_device_id = device.get_serialno() self.assertEqual(test_device_id, TEST_DEVICE_ID)
def test_remove_failure(self): filename = '/sdcard/no_existing_file' device = simpleadb.AdbDevice(TEST_DEVICE_ID) with self.assertRaises(subprocess.CalledProcessError): res = device.rm(filename) self.assertNotEqual(res, 0)
def test_custom_path_fail(self): device = simpleadb.AdbDevice( TEST_DEVICE_ID, path='dummy/path' ) with self.assertRaises(subprocess.CalledProcessError): device.get_serialno()
def test_screencap(self): filepath = './screenshot.png' device = simpleadb.AdbDevice(TEST_DEVICE_ID) res = device.screencap(local=filepath) device.screencap() self.assertEqual(res, 0) self.assertTrue(os.path.isfile(filepath))
def test_get_state(self): """Check adb get state command""" device = simpleadb.AdbDevice(TEST_DEVICE_ID) if not device.is_root(): device.root() state = device.get_state() self.assertEqual(state, 'device')
def test_setprop(self): """Check if setprop is not failing""" device = simpleadb.AdbDevice(TEST_DEVICE_ID) if not device.is_root(): device.root() res = device.setprop("dummy_prop", "true") self.assertEqual(res, 0)
def test_verity(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) device.root() device.remount() res = device.enable_verity(True) self.assertEqual(res, 0) res = device.enable_verity(False) self.assertEqual(res, 0)
def test_verity(self): """Check if verity command is not failing""" device = simpleadb.AdbDevice(TEST_DEVICE_ID) device.root() device.remount() res = device.enable_verity(True) self.assertEqual(res, 0) res = device.enable_verity(False) self.assertEqual(res, 0)
def test_install(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) if not device.is_root(): device.root() device.remount() res = device.install(DUMMY_APK_NAME) self.assertEqual(res, 0) res = device.uninstall(DUMMY_PACKAGE_NAME) self.assertEqual(res, 0)
def test_getprop(self): """Verify if property value is correct using getprop command""" device = simpleadb.AdbDevice(TEST_DEVICE_ID) prop_name = 'dummy_prop' prop_val = 'true' if not device.is_root(): device.root() res = device.setprop(prop_name, prop_val) self.assertEqual(res, 0) self.assertEqual(prop_val, device.getprop(prop_name))
def test_remove(self): filename = 'test_remove_dummy_file' dest = '/sdcard/' device = simpleadb.AdbDevice(TEST_DEVICE_ID) os.system('touch ' + filename) res = device.push(filename, dest) self.assertEqual(res, 0) os.remove(filename) device.rm(dest + filename) with self.assertRaises(subprocess.CalledProcessError): res = device.pull(dest + filename) self.assertNotEqual(res, 0)
def test_push_pull(self): filename = 'dummy_file' dest = '/sdcard/' device = simpleadb.AdbDevice(TEST_DEVICE_ID) if not device.is_root(): device.root() os.system('touch ' + filename) res = device.push(filename, dest) self.assertEqual(res, 0) os.remove(filename) self.assertFalse(os.path.isfile(filename)) res = device.pull(dest + filename) self.assertEqual(res, 0) self.assertTrue(os.path.isfile(filename))
def test_aroot(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) res = device.root() self.assertEqual(res, 0) self.assertTrue(device.is_root())
def test_adb_root(self): """Check if device is rooted after adb root command""" device = simpleadb.AdbDevice(TEST_DEVICE_ID) res = device.root() self.assertEqual(res, 0) self.assertTrue(device.is_root())
def test_custom_path(self): device = simpleadb.AdbDevice( TEST_DEVICE_ID, path=get_adb_path() ) self.assertTrue(device.is_available())
def test_str(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) self.assertEqual(TEST_DEVICE_ID, str(device))
def test_device_eq(self): dev1 = simpleadb.AdbDevice('1234') dev2 = simpleadb.AdbDevice('1234') dev3 = simpleadb.AdbDevice('42') self.assertEqual(dev1, dev2) self.assertNotEqual(dev1, dev3)
def test_custom_adb_path_no_exists(self): """Test custom adb binary path not exists""" device = simpleadb.AdbDevice(TEST_DEVICE_ID, path='dummy/path') with self.assertRaises(subprocess.CalledProcessError): device.get_serialno()
def test_wait_for_device_timeout(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) device.root() res = device.wait_for_device(timeout=5) self.assertEqual(0, res)
def test_wait_for_device_failed(self): with self.assertRaises(subprocess.TimeoutExpired): device = simpleadb.AdbDevice('dummy-device') device.wait_for_device(timeout=1)
def test_wait_for_device(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) res = device.wait_for_device() self.assertEqual(0, res)
def test_available(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) if not device.is_root(): device.root() self.assertTrue(device.is_available())
def test_get_id(self): """Check if get_id is equal to test device id""" device = simpleadb.AdbDevice(TEST_DEVICE_ID) test_device_id = device.get_id() self.assertEqual(test_device_id, TEST_DEVICE_ID)
def test_get_id(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) test_device_id = device.get_id() self.assertEqual(test_device_id, TEST_DEVICE_ID)
def test_tap(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) if not device.is_root(): device.root() res = device.tap(1, 1) self.assertEqual(res, 0)
def test_adb_shell(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) device.root() res = device.shell('input text 42') self.assertEqual(0, res)
def test_no_available(self): device = simpleadb.AdbDevice('dummy_id') self.assertFalse(device.is_available())
def test_unroot(self): device = simpleadb.AdbDevice(TEST_DEVICE_ID) res = device.unroot() self.assertEqual(res, 0)