Skip to content

Status: Core tests

Runji Wang edited this page Jul 8, 2020 · 25 revisions

Test status of Zircon unit tests.

Fuchsia source version: 2020-06-30.

Test files are in /boot/test/core directory.

Now all test results are collected on QEMU. There may be some problems on real PC.

Test Status
Bti ⚠️ 7/8
ConditionalVariableTest ✅ 3/3
C11MutexTest ✅ 5/5
C11ThreadTest ✅ 6/6
ChannelInternalTest ✅ 2/2
ChannelTest ✅ 38/38
ChannelWriteEtcTest ✅ 27/27
ClockTest ✅ 2/2
ProcessDebugUtilsTest ✅ 1/1
ProcessDebugTest ✅ 4/4
ExecutableTlsTest ✅ 12/12
EventPairTest ✅ 8/8
FifoTest ✅ 9/9
FPUTest ✅ 1/1
FutexTest ✅ 14/14
HandleCloseTest ⚠️ 2/3
HandleDup ✅ 4/4
HandleInfoTest ✅ 4/4
HandleTransferTest ✅ 2/2
HandleWaitTest ✅ 2/2
InterruptTest ⚠️ 6/7
JobTest ⚠️ 8/26
MemoryMappingTest ⚠️ 5/8
ObjectChildTest ✅ 1/1
ObjectGetInfoTest ✅ 4/4
JobGetInfoTest ⚠️ 24/39
ProcessGetInfoTest ⚠️ 25/69
TaskGetInfoTest ⚠️ 11/12
ThreadGetInfoTest ⚠️ 26/41
VmarGetInfoTest ⚠️ 19/21
ObjectWaitOneTest ✅ 5/5
ObjectWaitManyTest ✅ 5/5
Pager ❌ 0/76
PortTest ⚠️ 13/18
PortStressTest ⚠️ 1/3
ProcessTest ⚠️ 11/26
SchedulerProfileTest ❌ 0/14
Pthread ✅ 6/6
PThreadBarrierTest ✅ 3/3
PthreadTls ✅ 1/1
Resource ❌ 0/11
SocketTest ⚠️ 24/26
StackTest ✅ 2/2
StreamTestCase ✅ 11/11
SyncCompletionTest ✅ 11/11
SyncCondition ✅ 2/2
SyncMutex ✅ 3/3
SystemEvent ❌ 0/9
Threads ⚠️ 16/36
TicksTest ✅ 1/1
Vmar ⚠️ 4/33
VmoCloneTestCase ✅ 6/6
VmoClone2TestCase ⚠️ 32/41
VmoCloneDisjointClonesTests ✅ 2/2
VmoCloneResizeTests ⚠️ 2/4
ProgressiveCloneDiscardTests ✅ 2/2
VmoSignalTestCase ✅ 3/3
VmoSliceTestCase ✅ 15/15
VmoZeroTestCase ✅ 12/12
VmoTestCase ⚠️ 13/27

Now ,there is a not working well test case name list.

Waiting for passed.

Note: '*' is a wildcard which mean more than one test case.

This list and doc can be updated if you complete the zcore code to pass any of the following tests.

-Bti.NoDelayedUnpin
-ProcessDebugTest.*
-ProcessDebugVDSO.*
-HandleCloseTest.ManyDuplicateTest*
-JobTest.*
-JobGetInfoTest.InfoJobProcessesPartiallyUnmappedBufferIsInvalidArgs
-JobGetInfoTest.InfoJobChildrenPartiallyUnmappedBufferIsInvalidArgs
-PortTest.AsyncWaitInvalidOption
-PortTest.Timestamp
-PortTest.QueueTooMany
-PortStressTest.*
-ProcessTest.Kill*
-ProcessTest.ProcessWaitAsyncCancelSelf
-Pthread.*
-PThreadBarrierTest.SingleThreadWinsBarrierObjectResetsBetweenIterations
-SyncMutex.NoRecursion
-Threads.ThreadStartWithZeroInstructionPointer
-Threads.SuspendMultiple
-Threads.Reading*State
-Threads.WriteReadDebugRegisterState
-Threads.DebugRegistersValidation
-Vmar.*
-VmoClone2TestCase.PinClonePages
-VmoClone2TestCase.ContiguousVmo*
-VmoCloneResizeTests.ContiguousVmoResize*
-VmoTestCase.ReadOnlyMap
-VmoTestCase.NoPermMap
-VmoTestCase.NoPermProtect
-VmoTestCase.Commit
-VmoTestCase.CacheOp
-VmoTestCase.ResizeHazard
-VmoTestCase.Cache*
-VersionTest.*
-BadAccessTest.*
-DefaultExceptionHandlerTest.*
-InterruptTest.BindTriggeredIrqToPort
-InterruptTest.WaitThreadFunctionsAfterSuspendResume
-*Profile*
-SystemEvent.*
-Resource.*

Clone this wiki locally