예제 #1
0
    def test_classify(self):
        self.assertEqual(NDK_LIBS.NOT_NDK,
                         NDK_LIBS.classify('/system/lib/libfoo.so'))
        self.assertEqual(NDK_LIBS.LL_NDK,
                         NDK_LIBS.classify('/system/lib/libc.so'))
        self.assertEqual(NDK_LIBS.SP_NDK,
                         NDK_LIBS.classify('/system/lib/libEGL.so'))
        self.assertEqual(NDK_LIBS.HL_NDK,
                         NDK_LIBS.classify('/system/lib/libmediandk.so'))

        self.assertEqual(NDK_LIBS.NOT_NDK,
                         NDK_LIBS.classify('/system/lib64/libfoo.so'))
        self.assertEqual(NDK_LIBS.LL_NDK,
                         NDK_LIBS.classify('/system/lib64/libc.so'))
        self.assertEqual(NDK_LIBS.SP_NDK,
                         NDK_LIBS.classify('/system/lib64/libEGL.so'))
        self.assertEqual(NDK_LIBS.HL_NDK,
                         NDK_LIBS.classify('/system/lib64/libmediandk.so'))
예제 #2
0
    def test_is_ndk(self):
        # LL-NDK
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libc.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libdl.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/liblog.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libm.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libstdc++.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libz.so'))

        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libc.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libdl.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/liblog.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libm.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libstdc++.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libz.so'))

        # SP-NDK
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libEGL.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libGLESv1_CM.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libGLESv2.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libGLESv3.so'))

        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libEGL.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libGLESv1_CM.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libGLESv2.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libGLESv3.so'))

        # HL-NDK
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libOpenMAXAL.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libOpenSLES.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libandroid.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libcamera2ndk.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libjnigraphics.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libmediandk.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libvulkan.so'))

        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libOpenMAXAL.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libOpenSLES.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libandroid.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libcamera2ndk.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libjnigraphics.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libmediandk.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libvulkan.so'))
예제 #3
0
    def test_is_hlndk(self):
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib/libOpenMAXAL.so'))
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib/libOpenSLES.so'))
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib/libandroid.so'))
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib/libcamera2ndk.so'))
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib/libjnigraphics.so'))
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib/libmediandk.so'))

        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib64/libOpenMAXAL.so'))
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib64/libOpenSLES.so'))
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib64/libandroid.so'))
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib64/libcamera2ndk.so'))
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib64/libjnigraphics.so'))
        self.assertTrue(NDK_LIBS.is_hlndk('/system/lib64/libmediandk.so'))

        # LL-NDK and SP-NDK are not HL-NDK.
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib/libc.so'))
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib/libEGL.so'))
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib/libGLESv1_CM.so'))
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib/libGLESv2.so'))
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib/libGLESv3.so'))
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib/libvulkan.so'))

        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib64/libc.so'))
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib64/libEGL.so'))
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib64/libGLESv1_CM.so'))
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib64/libGLESv2.so'))
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib64/libGLESv3.so'))
        self.assertFalse(NDK_LIBS.is_hlndk('/system/lib64/libvulkan.so'))
예제 #4
0
    def test_is_spndk(self):
        self.assertTrue(NDK_LIBS.is_spndk('/system/lib/libEGL.so'))
        self.assertTrue(NDK_LIBS.is_spndk('/system/lib/libGLESv1_CM.so'))
        self.assertTrue(NDK_LIBS.is_spndk('/system/lib/libGLESv2.so'))
        self.assertTrue(NDK_LIBS.is_spndk('/system/lib/libGLESv3.so'))
        self.assertTrue(NDK_LIBS.is_spndk('/system/lib/libvulkan.so'))

        self.assertTrue(NDK_LIBS.is_spndk('/system/lib64/libEGL.so'))
        self.assertTrue(NDK_LIBS.is_spndk('/system/lib64/libGLESv1_CM.so'))
        self.assertTrue(NDK_LIBS.is_spndk('/system/lib64/libGLESv2.so'))
        self.assertTrue(NDK_LIBS.is_spndk('/system/lib64/libGLESv3.so'))
        self.assertTrue(NDK_LIBS.is_spndk('/system/lib64/libvulkan.so'))

        # Vendor libraries with the same name are still not SP-NDK.
        self.assertFalse(NDK_LIBS.is_spndk('/vendor/lib64/libEGL.so'))
        self.assertFalse(NDK_LIBS.is_spndk('/vendor/lib64/libGLESv1_CM.so'))
        self.assertFalse(NDK_LIBS.is_spndk('/vendor/lib64/libGLESv2.so'))
        self.assertFalse(NDK_LIBS.is_spndk('/vendor/lib64/libGLESv3.so'))

        self.assertFalse(NDK_LIBS.is_spndk('/vendor/lib64/egl/libEGL.so'))
        self.assertFalse(
            NDK_LIBS.is_spndk('/vendor/lib64/egl/libGLESv1_CM.so'))
        self.assertFalse(NDK_LIBS.is_spndk('/vendor/lib64/egl/libGLESv2.so'))
        self.assertFalse(NDK_LIBS.is_spndk('/vendor/lib64/egl/libGLESv3.so'))

        self.assertFalse(NDK_LIBS.is_spndk('/vendor/lib64/libvulkan.so'))
        self.assertFalse(NDK_LIBS.is_spndk('/vendor/lib64/vulkan.so'))

        # LL-NDK is not SP-NDK.
        self.assertFalse(NDK_LIBS.is_spndk('/system/lib/libc.so'))
예제 #5
0
    def test_is_llndk(self):
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib/libc.so'))
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib/libdl.so'))
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib/liblog.so'))
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib/libm.so'))
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib/libstdc++.so'))
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib/libz.so'))

        self.assertTrue(NDK_LIBS.is_llndk('/system/lib64/libc.so'))
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib64/libdl.so'))
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib64/liblog.so'))
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib64/libm.so'))
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib64/libstdc++.so'))
        self.assertTrue(NDK_LIBS.is_llndk('/system/lib64/libz.so'))

        self.assertFalse(NDK_LIBS.is_llndk('/system/lib/libz'))
        self.assertFalse(NDK_LIBS.is_llndk('/system/lib/libzz.so'))
    def test_is_ndk(self):
        # LL-NDK
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libc.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libdl.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/liblog.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libm.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libstdc++.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libvndksupport.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libandroid_net.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libz.so'))

        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libc.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libdl.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/liblog.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libm.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libstdc++.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libvndksupport.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libandroid_net.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libz.so'))

        # SP-NDK
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libEGL.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libGLESv1_CM.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libGLESv2.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libGLESv3.so'))

        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libEGL.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libGLESv1_CM.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libGLESv2.so'))
        self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libGLESv3.so'))
    def test_is_ll_ndk(self):
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libc.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libdl.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/liblog.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libm.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libstdc++.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libvndksupport.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libandroid_net.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libz.so'))

        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libc.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libdl.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/liblog.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libm.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libstdc++.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libvndksupport.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libandroid_net.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libz.so'))

        self.assertFalse(NDK_LIBS.is_ll_ndk('/system/lib/libm'))
예제 #8
0
    def test_is_ll_ndk(self):
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libc.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libdl.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/liblog.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libm.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libstdc++.so'))

        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libc.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libdl.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/liblog.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libm.so'))
        self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libstdc++.so'))

        self.assertFalse(NDK_LIBS.is_ll_ndk('/system/lib/libm'))

        # libz.so is not LL-NDK anymore.
        self.assertFalse(NDK_LIBS.is_ll_ndk('/system/lib/libz.so'))
        self.assertFalse(NDK_LIBS.is_ll_ndk('/system/lib64/libz.so'))