chromium base_unittests 内容

来源:互联网 发布:梦幻西游手游秒货软件 编辑:程序博客网 时间:2024/06/14 11:16

测试输出

通过下面的方式运行,标准输出会存储到 NS_base_UT.log, 标准错误输出会输出到终端:

root@android:/data # ./base_unittests > NS_base_UT.log                         
[23033:23033:0316/162638:16412661027:INFO:logging_unittest.cc(71)] log message
[23033:23033:0316/162638:16412661280:INFO:logging_unittest.cc(72)] log message
[23033:23033:0316/162638:16412661415:INFO:logging_unittest.cc(73)] log message: No such file or directory
[23033:23033:0316/162638:16412661546:INFO:logging_unittest.cc(74)] log message: No such file or directory
[23033:23033:0316/162638:16412661674:INFO:logging_unittest.cc(75)] log message
[23033:23033:0316/162638:16412661797:INFO:logging_unittest.cc(76)] log message
[23033:23033:0316/162638:16412662413:ERROR_REPORT:logging_unittest.cc(242)] Check failed: false. 
[23033:23033:0316/162638:16412662566:ERROR_REPORT:logging_unittest.cc(244)] Check failed: false. : No such file or directory
[23033:23033:0316/162638:16412662746:ERROR_REPORT:logging_unittest.cc(246)] Check failed: 0 == 1 (0 vs. 1)
[23033:23033:0316/162646:16420969594:ERROR:shared_memory_android.cc(50)] Not implemented reached in bool base::SharedMemory::Open(const std::string&, bool)
[23033:23033:0316/162646:16420969868:ERROR:shared_memory_android.cc(50)] Not implemented reached in bool base::SharedMemory::Open(const std::string&, bool)
[23033:23033:0316/162646:16420971019:ERROR_REPORT:shared_memory_android.cc(20)] Check failed: -1 == mapped_file_ (-1 vs. 10)
[23033:23033:0316/162652:16426786545:ERROR:system_monitor_android.cc(10)] Not implemented reached in bool base::SystemMonitor::IsBatteryPower()

[23033:23033:0316/162652:16426786762:ERROR:system_monitor_android.cc(10)] Not implemented reached in bool base::SystemMonitor::IsBatteryPower()
[23033:23033:0316/162652:16426786905:ERROR:system_monitor_android.cc(10)] Not implemented reached in bool base::SystemMonitor::IsBatteryPower()
[23033:23033:0316/162652:16426787038:ERROR:system_monitor_android.cc(10)] Not implemented reached in bool base::SystemMonitor::IsBatteryPower()
[23033:23033:0316/162652:16426787170:ERROR:system_monitor_android.cc(10)] Not implemented reached in bool base::SystemMonitor::IsBatteryPower()
[23033:23033:0316/162652:16427007716:ERROR:trace_event_analyzer.cc(824)] Not enough events: 2

其实在PC 上,当执行某个test的时候,它会自动生成一个 base_unittests.log 在相同目录。

由上面的错误输出可用看出, 

1. unittest 会依赖于  logging_unittest.cc 来产生log 信息。通过 “No such file or directory” 可用猜测在这里会去创建文件。

2. shared_memory_android.cc(50): base::SharedMemory::Open, system_monitor_android.cc(10):base::SystemMonitor::IsBatteryPower() 这两个function Not implemented, 需要了解以下它是如何判断这两个function not implemented


测试结果比较多,列出来总结:

[==========] 741 tests from 119 test cases ran. (37559 ms total)

[  PASSED  ] 730 tests.

[  FAILED  ] 11 tests, listed below:

[  FAILED  ] ReadOnlyFileUtilTest.ContentsEqual

[  FAILED  ] ReadOnlyFileUtilTest.TextContentsEqual

[  FAILED  ] VerifyPathControlledByUserTest.Symlinks

[  FAILED  ] PathServiceTest.Get

[  FAILED  ] SharedMemoryTest.OpenClose

[  FAILED  ] SharedMemoryTest.OpenExclusive

[  FAILED  ] StackContainer.BufferAlignment

[  FAILED  ] StringPrintfTest.StringPrintfMisc

[  FAILED  ] StringPrintfTest.StringAppendfString

[  FAILED  ] StringPrintfTest.StringAppendfInt

[  FAILED  ] StringPrintfTest.StringPrintfBounds


11 FAILED TESTS

  YOU HAVE 3 DISABLED TESTS

  YOU HAVE 2 tests with ignored failures (FAILS prefix)

接下来看测试项目的细节

通过命令提取文件中的测试项目信息:

less NS_base_UT.log |grep from > test-case.log

awk 'NR%2==0' test-case.log >test-Item.log

[----------] 4 tests from AtExitTest

[----------] 6 tests from AtomicOpsTest

[----------] 1 test from Base64Test

[----------] 2 tests from BindHelpersTest

[----------] 18 tests from BindTest

[----------] 2 tests from BitsTest

[----------] 3 tests from BuildTime

[----------] 4 tests from CallbackTest

[----------] 7 tests from CancelableCallbackTest

[----------] 7 tests from CommandLineTest

[----------] 1 test from CPU

[----------] 1 test from LeakTrackerTest

[----------] 18 tests from TraceEventTestFixture

[----------] 1 test from DirReaderPosixUnittest

[----------] 5 tests from EnvironmentTest

[----------] 18 tests from FileDescriptorShuffleTest

[----------] 18 tests from FilePathTest

[----------] 33 tests from FileUtilTest

[----------] 2 tests from ReadOnlyFileUtilTest

[----------] 5 tests from VerifyPathControlledByUserTest

[----------] 5 tests from GmockTest

[----------] 5 tests from IDMapTest

[----------] 14 tests from BreakIteratorTest

[----------] 2 tests from CharIteratorsTest

[----------] 1 test from CaseConversionTest

[----------] 1 test from FileUtilICUTest

[----------] 4 tests from ICUStringConversionsTest

[----------] 2 tests from NumberFormattingTest

[----------] 5 tests from RTLTest

[----------] 3 tests from StringSearchTest

[----------] 5 tests from TimeFormattingTest

[----------] 2 tests from JSONReaderTest

[----------] 6 tests from JSONValueConverterTest

[----------] 4 tests from JSONValueSerializerTest

[----------] 1 test from JSONWriterTest

[----------] 2 tests from StringEscapeTest

[----------] 4 tests from LazyInstanceTest

[----------] 6 tests from LinkedList

[----------] 7 tests from LoggingTest

[----------] 14 tests from MD5

[----------] 2 tests from AlignedMemoryTest

[----------] 1 test from LinkedPtrTest

[----------] 3 tests from RefCountedMemoryUnitTest

[----------] 3 tests from RefCountedUnitTest

[----------] 6 tests from ScopedPtrTest

[----------] 6 tests from ScopedVectorTest

[----------] 2 tests from SingletonTest

[----------] 17 tests from WeakPtrTest

[----------] 5 tests from MessageLoopProxyImplTest

[----------] 4 tests from MessageLoopProxyTest

[----------] 21 tests from MessageLoopTest

[----------] 2 tests from MessagePumpLibeventTest

[----------] 21 tests from FieldTrialTest

[----------] 10 tests from HistogramTest

[----------] 6 tests from StatsTableTest

[----------] 5 tests from ObserverListTest

[----------] 8 tests from ObserverListThreadSafeTest

[----------] 1 test from PathServiceTest

[----------] 17 tests from PickleTest

[----------] 4 tests from PlatformFile

[----------] 12 tests from PRTimeTest

[----------] 5 tests from TrackedTimeTest

[----------] 2 tests from PropertyBagTest

[----------] 7 tests from RandUtilTest

[----------] 1 test from ScopedNativeLibrary

[----------] 4 tests from ScopedTempDir

[----------] 6 tests from SHA1Test

[----------] 5 tests from SharedMemoryTest

[----------] 1 test from SharedMemoryProcessTest

[----------] 3 tests from StackContainer

[----------] 1 test from String16Test

[----------] 8 tests from StringNumberConversionsTest

[----------] 8 tests from CommonStringPieceTest/0, where TypeParam = <type>

[----------] 8 tests from CommonStringPieceTest/1, where TypeParam = <type>

[----------] 3 tests from StringPieceTest

[----------] 2 tests from StringPiece16Test

[----------] 8 tests from SplitStringIntoKeyValuesTest

[----------] 4 tests from SplitStringIntoKeyValuePairsTest

[----------] 5 tests from SplitStringUsingSubstrTest

[----------] 33 tests from StringUtilTest

[----------] 2 tests from StringSplitTest

[----------] 10 tests from StringTokenizerTest

[----------] 1 test from WriteIntoTest

[----------] 1 test from StringizeTest

[----------] 9 tests from StringPrintfTest

[----------] 4 tests from ConditionVariableTest

[----------] 4 tests from LockTest

[----------] 4 tests from WaitableEventTest

[----------] 5 tests from WaitableEventWatcherTest

[----------] 4 tests from SysInfoTest

[----------] 2 tests from SysStrings

[----------] 2 tests from SystemMonitor

[----------] 6 tests from TemplateUtilTest

[----------] 17 tests from TraceEventAnalyzerTest

[----------] 4 tests from NonThreadSafeTest

[----------] 4 tests from PlatformThreadTest

[----------] 6 tests from SequencedWorkerPoolTest

[----------] 2 tests from SequencedWorkerPool/TaskRunnerTest/0, where TypeParam = <type>

[----------] 4 tests from SimpleThreadTest

[----------] 5 tests from ThreadCheckerTest

[----------] 7 tests from ThreadCollisionTest

[----------] 2 tests from ThreadLocalStorageTest

[----------] 2 tests from ThreadLocalTest

[----------] 7 tests from ThreadTest

[----------] 6 tests from WatchdogTest

[----------] 4 tests from PosixDynamicThreadPoolTest

[----------] 2 tests from WorkerPoolTest

[----------] 26 tests from TimeTest

[----------] 2 tests from TimeTicks

[----------] 3 tests from TimeDelta

[----------] 9 tests from TimerTest

[----------] 8 tests from ToolsSanityTest

[----------] 14 tests from TrackedObjectsTest

[----------] 2 tests from TupleTest

[----------] 3 tests from UTFOffsetStringConversionsTest

[----------] 5 tests from UTFStringConversionsTest

[----------] 16 tests from ValuesTest

[----------] 4 tests from VersionTest

[----------] 4 tests from VlogTest

[==========] 741 tests from 119 test cases ran. (37764 ms total)

原创粉丝点击