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)
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 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 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)