Example #1
0
 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)
Example #2
0
 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)
Example #3
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)
Example #4
0
  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)
Example #5
0
 def test_custom_path_fail(self):
   device = simpleadb.AdbDevice(
     TEST_DEVICE_ID,
     path='dummy/path'
   )
   with self.assertRaises(subprocess.CalledProcessError):
     device.get_serialno()
Example #6
0
 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))
Example #7
0
 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')
Example #8
0
 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)
Example #9
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)
Example #10
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)
Example #11
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)
Example #12
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))
Example #13
0
  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)
Example #14
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))
Example #15
0
 def test_aroot(self):
   device = simpleadb.AdbDevice(TEST_DEVICE_ID)
   res = device.root()
   self.assertEqual(res, 0)
   self.assertTrue(device.is_root())
Example #16
0
 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())
Example #17
0
 def test_custom_path(self):
   device = simpleadb.AdbDevice(
     TEST_DEVICE_ID,
     path=get_adb_path()
   )
   self.assertTrue(device.is_available())
Example #18
0
 def test_str(self):
   device = simpleadb.AdbDevice(TEST_DEVICE_ID)
   self.assertEqual(TEST_DEVICE_ID, str(device))
Example #19
0
 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)
Example #20
0
 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()
Example #21
0
 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)
Example #22
0
 def test_wait_for_device_failed(self):
   with self.assertRaises(subprocess.TimeoutExpired):
     device = simpleadb.AdbDevice('dummy-device')
     device.wait_for_device(timeout=1)
Example #23
0
 def test_wait_for_device(self):
   device = simpleadb.AdbDevice(TEST_DEVICE_ID)
   res = device.wait_for_device()
   self.assertEqual(0, res)
Example #24
0
 def test_available(self):
   device = simpleadb.AdbDevice(TEST_DEVICE_ID)
   if not device.is_root():
     device.root()
   self.assertTrue(device.is_available())
Example #25
0
 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)
Example #26
0
 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)
Example #27
0
 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)
Example #28
0
 def test_adb_shell(self):
   device = simpleadb.AdbDevice(TEST_DEVICE_ID)
   device.root()
   res = device.shell('input text 42')
   self.assertEqual(0, res)
Example #29
0
 def test_no_available(self):
   device = simpleadb.AdbDevice('dummy_id')
   self.assertFalse(device.is_available())
Example #30
0
 def test_unroot(self):
   device = simpleadb.AdbDevice(TEST_DEVICE_ID)
   res = device.unroot()
   self.assertEqual(res, 0)