Ejemplo n.º 1
0
    def test_aid(self):
        """Test AID class constructor"""

        aid = AID('AID_FOO_BAR', '0xFF', 'myfakefile')
        self.assertEquals(aid.identifier, 'AID_FOO_BAR')
        self.assertEquals(aid.value, '0xFF')
        self.assertEquals(aid.found, 'myfakefile')
        self.assertEquals(aid.normalized_value, '255')
        self.assertEquals(aid.friendly, 'foo_bar')

        aid = AID('AID_MEDIA_EX', '1234', 'myfakefile')
        self.assertEquals(aid.identifier, 'AID_MEDIA_EX')
        self.assertEquals(aid.value, '1234')
        self.assertEquals(aid.found, 'myfakefile')
        self.assertEquals(aid.normalized_value, '1234')
        self.assertEquals(aid.friendly, 'mediaex')
Ejemplo n.º 2
0
    def test_fs_config_file_parser_good(self):
        """Test FSConfig Parser good input file"""

        with tempfile.NamedTemporaryFile() as temp_file:
            temp_file.write(
                textwrap.dedent("""
                [/system/bin/file]
                user: AID_FOO
                group: AID_SYSTEM
                mode: 0777
                caps: BLOCK_SUSPEND

                [/vendor/path/dir/]
                user: AID_FOO
                group: AID_SYSTEM
                mode: 0777
                caps: 0

                [AID_OEM1]
                # 5001 in base16
                value: 0x1389
            """))
            temp_file.flush()

            parser = FSConfigFileParser([temp_file.name], [(5000, 5999)])
            files = parser.files
            dirs = parser.dirs
            aids = parser.aids

            self.assertEqual(len(files), 1)
            self.assertEqual(len(dirs), 1)
            self.assertEqual(len(aids), 1)

            aid = aids[0]
            fcap = files[0]
            dcap = dirs[0]

            self.assertEqual(
                fcap,
                FSConfig('0777', 'AID_FOO', 'AID_SYSTEM', 'CAP_BLOCK_SUSPEND',
                         '/system/bin/file', temp_file.name))

            self.assertEqual(
                dcap,
                FSConfig('0777', 'AID_FOO', 'AID_SYSTEM', '0',
                         '/vendor/path/dir/', temp_file.name))

            self.assertEqual(
                aid, AID('AID_OEM1', '0x1389', temp_file.name,
                         '/vendor/bin/sh'))