add: testcases for #1032, #1033, #1034

This commit is contained in:
Ken Sato
2018-03-15 14:31:29 +09:00
parent c107d1fdf9
commit 6a979cf4b8
18 changed files with 1785 additions and 0 deletions

View File

@ -0,0 +1,239 @@
①Issueで報告されたテストプログラムによる確認
$ mcexec ./test_mck -s getrusage -n 0
TEST_SUITE: getrusage
TEST_NUMBER: 0
ARGS:
------------------------------
show_rusage():
ru_utime=0s + 565us
ru_stime=0s + 14923us
ru_maxrss=6088
------------------------------
allocation memory 16777216 byte(16384 KiB)
alarm 2 seconds wait.
sleep 2 seconds wait.
------------------------------
show_rusage():
ru_utime=1s + 998545us
ru_stime=2s + 17802us
ru_maxrss=22492
------------------------------
free memory 16777216 byte(16384 KiB)
------------------------------
show_rusage():
ru_utime=1s + 998554us
ru_stime=2s + 17932us
ru_maxrss=22492
------------------------------
RESULT: you need check rusage value
$ mcexec ./test_mck -s getrusage -n 1
TEST_SUITE: getrusage
TEST_NUMBER: 1
ARGS:
------------------------------
show_rusage():
ru_utime=0s + 0us
ru_stime=0s + 0us
ru_maxrss=0
------------------------------
allocation memory 16777216 byte(16384 KiB)
alarm 2 seconds wait.
sleep 2 seconds wait.
free memory 16777216 byte(16384 KiB)
------------------------------
show_rusage():
ru_utime=1s + 998065us
ru_stime=2s + 2942us
ru_maxrss=21828
------------------------------
RESULT: you need check rusage value
$ mcexec ./test_mck -s getrusage -n 1
TEST_SUITE: getrusage
TEST_NUMBER: 2
ARGS:
[parent before]
------------------------------
show_rusage():
ru_utime=0s + 563us
ru_stime=0s + 10281us
ru_maxrss=6096
------------------------------
[child before]
------------------------------
show_rusage():
ru_utime=0s + 7us
ru_stime=0s + 30us
ru_maxrss=14304
------------------------------
allocation memory 16777216 byte(16384 KiB)
alarm 2 seconds wait.
sleep 2 seconds wait.
free memory 16777216 byte(16384 KiB)
[child after]
------------------------------
show_rusage():
ru_utime=1s + 997905us
ru_stime=2s + 3090us
ru_maxrss=30708
------------------------------
[parent after]
------------------------------
show_rusage():
ru_utime=0s + 580us
ru_stime=4s + 12829us
ru_maxrss=30712
------------------------------
RESULT: you need check rusage value
②McKernelでのgetrusage()の基本動作確認
/home/satoken/ppos/bin/mcexec ./CT_001
---- just started ----
[ RUSAGE_SELF ]
[OK] utime: 0.000526 s (+ 0.000526 s)
[OK] stime: 0.010256 s (+ 0.010256 s)
---- add utime 2sec ----
[ RUSAGE_SELF ]
[OK] utime: 1.997451 s (+ 1.996925 s)
[OK] stime: 0.010382 s (+ 0.000126 s)
---- add stime 1sec ----
[ RUSAGE_SELF ]
[OK] utime: 1.997458 s (+ 0.000007 s)
[OK] stime: 1.008919 s (+ 0.998537 s)
*** CT_001 PASS
/home/satoken/ppos/bin/mcexec ./CT_002
---- just started ----
[ RUSAGE_SELF ]
[OK] maxrss: 6016 KB (+ 6016 KB)
---- mmap and access 12MB (12288 KB) ----
[ RUSAGE_SELF ]
[OK] maxrss: 18356 KB (+ 12340 KB)
---- munmap 12MB (12288 KB) ----
[ RUSAGE_SELF ]
[OK] maxrss: 18356 KB (+ 0 KB)
---- mmap and access 16MB (16384 KB) ----
[ RUSAGE_SELF ]
[OK] maxrss: 22452 KB (+ 4096 KB)
*** CT_002 PASS
/home/satoken/ppos/bin/mcexec ./CT_003
---- just started ----
[ RUSAGE_SELF ]
[OK] utime: 0.000528 s (+ 0.000528 s)
[OK] stime: 0.010259 s (+ 0.010259 s)
---- create thread and join ----
---- add utime 2sec in sub thread ----
---- add stime 1sec in sub thread ----
---- sub thread exit ----
[ RUSAGE_SELF ]
[OK] utime: 1.997488 s (+ 1.996960 s)
[OK] stime: 4.005689 s (+ 3.995430 s)
*** CT_003 PASS
/home/satoken/ppos/bin/mcexec ./CT_004
---- just started ----
[ RUSAGE_SELF ]
[OK] maxrss: 6012 KB (+ 6012 KB)
---- create thread and join ----
---- mmap and access 16MB (16384 KB) in sub thread ----
---- munmap 16MB (16384 KB) in sub thread ----
---- sub thread exit ----
[ RUSAGE_SELF ]
[OK] maxrss: 30652 KB (+ 24640 KB)
*** CT_004 PASS
/home/satoken/ppos/bin/mcexec ./CT_005
---- just started ----
[ RUSAGE_SELF ]
[OK] utime: 0.000520 s (+ 0.000520 s)
[OK] stime: 0.010293 s (+ 0.010293 s)
[OK] maxrss: 6016 KB (+ 6016 KB)
---- fork child process ----
---- add utime 3sec in parent ----
---- wait child's exit ----
[ RUSAGE_SELF ]
[OK] utime: 2.995897 s (+ 2.995377 s)
[OK] stime: 0.015820 s (+ 0.005527 s)
[OK] maxrss: 6088 KB (+ 72 KB)
*** CT_005 PASS
/home/satoken/ppos/bin/mcexec ./CT_006
---- just started ----
[ RUSAGE_CHILDREN ]
[OK] utime: 0.000000 s (+ 0.000000 s)
[OK] stime: 0.000000 s (+ 0.000000 s)
---- fork child process ----
---- add utime 1sec in parent ----
[ RUSAGE_CHILDREN ]
[OK] utime: 0.000000 s (+ 0.000000 s)
[OK] stime: 0.000000 s (+ 0.000000 s)
---- wait child's exit ----
[ RUSAGE_CHILDREN ]
[OK] utime: 1.996942 s (+ 1.996942 s)
[OK] stime: 0.998600 s (+ 0.998600 s)
*** CT_006 PASS
/home/satoken/ppos/bin/mcexec ./CT_007
---- just started ----
[ RUSAGE_CHILDREN ]
[OK] maxrss: 0 KB (+ 0 KB)
---- fork child process ----
---- mmap and access 32MB (32768 KB) in parent ----
---- munmap 32MB (32768 KB) in parent ----
---- wait child's exit ----
[ RUSAGE_CHILDREN ]
[OK] maxrss: 21520 KB (+ 21520 KB)
*** CT_007 PASS
/home/satoken/ppos/bin/mcexec ./CT_008
---- just started ----
[ RUSAGE_CHILDREN ]
[OK] utime: 0.000000 s (+ 0.000000 s)
[OK] stime: 0.000000 s (+ 0.000000 s)
[OK] maxrss: 0 KB (+ 0 KB)
---- fork child process ----
---- wait child's exit ----
[ RUSAGE_CHILDREN ]
[OK] utime: 2.999739 s (+ 2.999739 s)
[OK] stime: 2.009159 s (+ 2.009159 s)
[OK] maxrss: 37900 KB (+ 37900 KB)
*** CT_008 PASS
/home/satoken/ppos/bin/mcexec ./CT_009
---- just started ----
[OK] utime: 0.000533 s (+ 0.000533 s)
[OK] stime: 0.010117 s (+ 0.010117 s)
---- add utime 1sec in main thread ----
---- create thread and join ----
[ RUSAGE_THREAD ]
[OK] utime: 0.000005 s (+ 0.000005 s)
[OK] stime: 0.000015 s (+ 0.000015 s)
---- add utime 2sec in sub thread ----
---- add stime 1sec in sub thread ----
[ RUSAGE_THREAD ]
[OK] utime: 1.996923 s (+ 1.996923 s)
[OK] stime: 0.998568 s (+ 0.998568 s)
---- sub thread exit ----
[ RUSAGE_THREAD ]
[OK] utime: 0.999024 s (+ 0.998491 s)
[OK] stime: 3.007089 s (+ 2.996972 s)
*** CT_009 PASS
/home/satoken/ppos/bin/mcexec ./CT_010
---- just started ----
[ RUSAGE_THREAD ]
[OK] maxrss: 6012 KB (+ 6012 KB)
---- mmap and access 8MB (8192 KB) in main thread ----
---- munmap 8MB (8192 KB) in main thread ----
---- create and join thread ----
[ RUSAGE_THREAD ]
[OK] maxrss: 14268 KB
---- mmap and access 16MB (16384 KB) in sub thread ----
---- munmap 16MB (16384 KB) in sub thread ----
---- sub thread exit ----
[ RUSAGE_THREAD ]
[OK] maxrss: 30652 KB (+ 24640 KB)
*** CT_010 PASS