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)
- chromium base_unittests 内容
- Chromium
- chromium
- chromium 透明展示网页 之 surfaceview内容透明
- Chromium Chromium Blink
- Chromium 编译
- 安装chromium
- chromium编译
- chromium编译
- Chromium WebView
- chromium libevent
- chromium messageloop
- chromium编译
- chromium调试
- chromium摘抄
- chromium issues
- chromium screenshot
- chromium 开发
- oracle 密码过期 ORA-28002: 7 天之后口令将过期 的解决方法
- 微软office在线使用,web时代真的来临了
- VC++ string .........
- js 去空格
- 表单验证 整理
- chromium base_unittests 内容
- 无聊之作:幻方问题 ( 全 )
- 优化C语言代码(程序员必读) ( 转载 )
- jquery.extend 与 jquery.fn.extend的区别和使用
- sdibt 1221哥德巴赫猜想
- 综合系列
- AIX unix修改磁盘文件系统空间
- 关于C/C++: 在函数外存取局部变量问题( 精辟 )
- LINUX SENDMAIL服务器的搭建 (二)