def testNoMatched(self):
        u'''
        Test when log is not matched.
        '''
        self.executeAmWithDummyArgument()
        logmatcher.start()

        self.assert_(not logmatcher.wait('Am', 1))
    def testMatchingString(self):
        u'''
        Test when log is matched with string.
        '''
        logmatcher.start(u'*:D')

        self.executeAmWithDummyArgument()

        self.assert_(logmatcher.wait('Am'))
    def testMatchingString(self):
        u'''
        Test when log is matched with string.
        '''
        logmatcher.start()

        adb('shell am start -a aaa')

        self.assert_(logmatcher.wait('Am', 10))
    def testNoMatchedWithLogLevel(self):
        u'''
        Test when log is not matched because level of matched log is lower.
        '''
        self.executeAmWithDummyArgument()
        logmatcher.start(u'*:I')

        device.get().shell(u'am aaa')

        self.assert_(not logmatcher.wait('Am', 2))
    def testMatchingPattern(self):
        u'''
        Test when log is matched with pattern.
        '''
        logmatcher.start()

        self.executeAmWithDummyArgument()

        self.assertEquals(u'com.android.commands.am.Am',
            logmatcher.waitPattern(ur'\s([.a-zA-z]+?\.Am)').group(1))
    def testMatchingJapaneseString(self):
        u'''
        Test when log is matched with Japanese string.
        '''
        logmatcher.start()

        adb('shell am broadcast -a ' +
            'com.github.mikanbako.androidlogmatcher.testapplication.action.JAPANESE_LOG ' +
            '--include-stopped-packages')

        self.assert_(logmatcher.wait(u'日本語のログ'))
    def testMatchingJapanesePattern(self):
        u'''
        Test when log is matched with Japanese pattern.
        '''
        logmatcher.start()

        device.get().shell(
            u'am broadcast -a ' +
            u'com.github.mikanbako.androidlogmatcher.testapplication.action.JAPANESE_LOG ' +
            u'--include-stopped-packages')

        self.assert_(logmatcher.waitPattern(ur'日本語.ログ'))
    def testDuplicateStarting(self):
        u'''
        Test when logmatcher is started duplicative.

        logmatcher.start raises LogMatcherRunningException.
        '''

        logmatcher.start()
        try:
            self.assertRaises(
                logmatcher.LogMatcherRunningException, logmatcher.start)
        finally:
            # Force termination logmatcher.
            logmatcher.wait('', 0)
Пример #9
0
def main(argv):
    logger.Log("ORM TEST STARTED")
    logger.Log('Installing apk')
    print adb.Install('app-debug.apk')

    # for with_trans in WITH_TRANSACTION:
    for select_type in SELECT_TYPE:
        for name, orm_intent in INTENT_ACTIONS.items():
            for row_number in ROW_COUNT_TAB:
                logger.Log('Tested ORM: ' + name + ' WITH TRANSACTION = %d' % 1)
                logger.Log('Rows: ' + str(row_number))

                adb.StopAppProcess(PACKAGE_NAME)
                adb.ClearAppData(PACKAGE_NAME)

                start_orm_service(orm_intent, row_number, 1, select_type)

                logmatcher.start()
                if logmatcher.wait(build_pattern_for_logcat(name, row_number, 1, select_type), 43200):
                    logger.Log('FINISH %s TEST' % name)