def testReplaceEntryActivity(self): self.manifestInst.replaceEntryActivity() originMainActivity = AndroidManifestInst._getChildNS( self.manifestInst._applicationNode, 'activity', [('android:name', 'com.example.testwrapper.MainActivity')]) intentFilterNode = AndroidManifestInst._getChildNS(originMainActivity, 'intent-filter') if intentFilterNode is not None: actionNodes = intentFilterNode.getElementsByTagName('action') for n in actionNodes: self.assertNotEqual(n.getAttribute('android:name'), 'android.intent.action.MAIN') categoryNodes = intentFilterNode.getElementsByTagName('category') for n in actionNodes: self.assertNotEqual(n.getAttribute('android:name'), 'android.intent.category.LAUNCHER') splashActivity = AndroidManifestInst._getChildNS( self.manifestInst._applicationNode, 'activity', [('android:name', 'prj.chameleon.channelapi.SplashScreenActivity')]) intentFilterNode = AndroidManifestInst._getChildNS(splashActivity, 'intent-filter') self.assertIsNotNone(intentFilterNode) actionNodes = intentFilterNode.getElementsByTagName('action') self.assertEqual(len(actionNodes), 1) self.assertEqual(actionNodes[0].getAttribute('android:name'), 'android.intent.action.MAIN') categoryNodes = intentFilterNode.getElementsByTagName('category') self.assertEqual(len(categoryNodes), 1) self.assertEqual(categoryNodes[0].getAttribute('android:name'), 'android.intent.category.LAUNCHER') metaDataNodes = AndroidManifestInst._getChildNS(splashActivity, 'meta-data', [('android:name', 'prj.chameleon.intent.main')]) self.assertIsNotNone(metaDataNodes) self.assertEqual(metaDataNodes.getAttribute('android:value'), 'com.example.testwrapper.MainActivity')
def testLenovoReplaceEntryActivity(self): self.manifestInst.replaceEntryActivity('portrait', 'lenovo') originMainActivity = AndroidManifestInst._getChildNS( self.manifestInst._applicationNode, 'activity', [('android:name', 'com.example.testwrapper.MainActivity')]) intentFilterNode = AndroidManifestInst._getChildNS(originMainActivity, 'intent-filter') if intentFilterNode is not None: actionNodes = intentFilterNode.getElementsByTagName('action') for n in actionNodes: self.assertEqual(n.getAttribute('android:name'), 'lenovoid.MAIN') categoryNodes = intentFilterNode.getElementsByTagName('category') for n in categoryNodes: self.assertEqual(n.getAttribute('android:name'), 'android.intent.category.DEFAULT')