Implement ctl command for ktest
authorRonald G. Minnich <rminnich@gmail.com>
Wed, 10 Dec 2014 01:05:03 +0000 (01:05 +0000)
committerRonald G. Minnich <rminnich@gmail.com>
Wed, 10 Dec 2014 01:05:03 +0000 (01:05 +0000)
commitc4a7f74c903ffc936d150b4b2ab9c57174c9b76f
treefde9b7ac48ce4e94be08126ef22d4ea83e107a09
parentcd95abea576775796e730da455035abad15199bd
Implement ctl command for ktest

echo ktest > '#Z/monctl'
will run any ktests that are built in.
See Documentation/testing.txt

A note on the files:
read monctl will get you all valid commands
write monctl will pass a command and args to monctl,
which are then interpreted and then call functions directly, with
none, some, or all the args depending on what the function is.

read mondata, right now, gets bupkus
write mondata converts the string into an argv[] array and calls
a function called onecmd directly. onecmd runs one monitor command.
Output appears on the console, not in mondata as we might like.

So,
write (e.g. ktest) to monctl -> interpretation -> (e.g.) run_registered_ktest_suites

write to mondata -> convert to argv[] -> onecmd -> command[argv[0]]

So 'mondata' can be read as 'uninterpreted'. This may change if it
is clearly inconvenient.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
kern/drivers/dev/regress.c