def test_symbol_in_api(self):
        self.assertTrue(gsl.symbol_in_api([], 'arm', 9))
        self.assertTrue(gsl.symbol_in_api(['introduced=9'], 'arm', 9))
        self.assertTrue(gsl.symbol_in_api(['introduced=9'], 'arm', 14))
        self.assertTrue(gsl.symbol_in_api(['introduced-arm=9'], 'arm', 14))
        self.assertTrue(gsl.symbol_in_api(['introduced-arm=9'], 'arm', 14))
        self.assertTrue(gsl.symbol_in_api(['introduced-x86=14'], 'arm', 9))
        self.assertTrue(
            gsl.symbol_in_api(['introduced-arm=9', 'introduced-x86=21'], 'arm',
                              14))
        self.assertTrue(
            gsl.symbol_in_api(['introduced=9', 'introduced-x86=21'], 'arm',
                              14))
        self.assertTrue(
            gsl.symbol_in_api(['introduced=21', 'introduced-arm=9'], 'arm',
                              14))
        self.assertTrue(
            gsl.symbol_in_api(['future'], 'arm', gsl.FUTURE_API_LEVEL))

        self.assertFalse(gsl.symbol_in_api(['introduced=14'], 'arm', 9))
        self.assertFalse(gsl.symbol_in_api(['introduced-arm=14'], 'arm', 9))
        self.assertFalse(gsl.symbol_in_api(['future'], 'arm', 9))
        self.assertFalse(
            gsl.symbol_in_api(['introduced=9', 'future'], 'arm', 14))
        self.assertFalse(
            gsl.symbol_in_api(['introduced-arm=9', 'future'], 'arm', 14))
        self.assertFalse(
            gsl.symbol_in_api(['introduced-arm=21', 'introduced-x86=9'], 'arm',
                              14))
        self.assertFalse(
            gsl.symbol_in_api(['introduced=9', 'introduced-arm=21'], 'arm',
                              14))
        self.assertFalse(
            gsl.symbol_in_api(['introduced=21', 'introduced-x86=9'], 'arm',
                              14))

        # Interesting edge case: this symbol should be omitted from the
        # library, but this call should still return true because none of the
        # tags indiciate that it's not present in this API level.
        self.assertTrue(gsl.symbol_in_api(['x86'], 'arm', 9))
Пример #2
0
    def test_symbol_in_api(self):
        self.assertTrue(gsl.symbol_in_api([], 'arm', 9))
        self.assertTrue(gsl.symbol_in_api(['introduced=9'], 'arm', 9))
        self.assertTrue(gsl.symbol_in_api(['introduced=9'], 'arm', 14))
        self.assertTrue(gsl.symbol_in_api(['introduced-arm=9'], 'arm', 14))
        self.assertTrue(gsl.symbol_in_api(['introduced-arm=9'], 'arm', 14))
        self.assertTrue(gsl.symbol_in_api(['introduced-x86=14'], 'arm', 9))
        self.assertTrue(gsl.symbol_in_api(['introduced-arm=9', 'introduced-x86=21'], 'arm', 14))
        self.assertTrue(gsl.symbol_in_api(['introduced=9', 'introduced-x86=21'], 'arm', 14))
        self.assertTrue(gsl.symbol_in_api(['introduced=21', 'introduced-arm=9'], 'arm', 14))
        self.assertTrue(gsl.symbol_in_api(['future'], 'arm', gsl.FUTURE_API_LEVEL))

        self.assertFalse(gsl.symbol_in_api(['introduced=14'], 'arm', 9))
        self.assertFalse(gsl.symbol_in_api(['introduced-arm=14'], 'arm', 9))
        self.assertFalse(gsl.symbol_in_api(['future'], 'arm', 9))
        self.assertFalse(gsl.symbol_in_api(['introduced=9', 'future'], 'arm', 14))
        self.assertFalse(gsl.symbol_in_api(['introduced-arm=9', 'future'], 'arm', 14))
        self.assertFalse(gsl.symbol_in_api(['introduced-arm=21', 'introduced-x86=9'], 'arm', 14))
        self.assertFalse(gsl.symbol_in_api(['introduced=9', 'introduced-arm=21'], 'arm', 14))
        self.assertFalse(gsl.symbol_in_api(['introduced=21', 'introduced-x86=9'], 'arm', 14))

        self.assertTrue(gsl.symbol_in_api(['x86'], 'arm', 9))