----- Original Message -----
> From: [email protected]
> To: [email protected]
> Sent: Wednesday, 20 February, 2013 12:55:07 PM
> Subject: [LTP] [RFC] replacement for runltp + ltp-pan
> 
> Hi!
> Some time ago I started to think about replacement for the current
> runltp + ltp-pan test execution system, before I start writing any
> code
> here are a few points that I currently have in mind. Feel free to
> comment on them.
> 
> Here is what I think that is wrong with the current system:
> 
> * Open Posix Testsuite is not executed by runtest + ltp-pan
>   
>   - technically this should be as easy as translating the return
>     codes and generating runtest files as we build the testsuite

Agreed, I think you also mentioned previously, that some processes can
get reparented under init and continue running without limits.

> 
> * Current system doesn't support timeouts
> 
>   - which should be easy to implement but would require change
>     to the runtest file format (one timeout for all doesn't
>     work as we have tests that runs less than second and tests
>     that takes more than ten minutes).

Finding the default for some may be tricky, as they can depend on 
drive speed or amount of RAM.

Is there a plan for some transition period where both of these
would work side-by-side?

> 
> * The output to stdout is messy
> 
>   What I would like is:
> 
>   [004/243] getrusage04 .................................. [FAILED]
>   [005/243] getsid01 ..................................... [RUNNING]
> 
> * The new tool should be able search runtest files for particular
> test
>   names, blacklist some tests if needed, etc. Which is now done by
>   grepping runtest files in the hacked together runltp script.
> 
> * There are tests that needs a disk partition or loopback image, we
>   should handle that and export right environment variables. This
>   should
>   be designed, documented and fixed.
> 
> * The current system doesn't produce usable logs
> 
>   Well you get list of testcases that succeeded and list of testcases
>   that has failed, which is better than nothing.
>   
>   But what I'm thinking about is some more structured format that
>   will include test output, possibly test duration and so. I

Looking at current output, almost all fields look useful.
Well except 'contacts', not sure if I have ever seen this set to non-empty 
string.

<<<test_start>>>
tag=abs01 stime=1361370087
cmdline="abs01"
contacts=""
analysis=exit
<<<test_output>>>
abs01       1  TPASS  :  Test passed
abs01       2  TPASS  :  Test passed
abs01       3  TPASS  :  Test passed
<<<execution_status>>>
initiation_status="ok"
duration=0 termination_type=exited termination_id=0 corefile=no
cutime=0 cstime=0
<<<test_end>>>

>   personally
>   think that JSON is good candidate for this job as it's structured,
>   easy to read and widely supported as there are libraries for
>   python,
>   perl, etc.
> 
>   Then we could create git repo with reference results. Generate html
>   pages from the repo with results. Write scripts for result
>   comparsion,
>   etc.
> 
>   The JSON log may look like:
> 
>   "LTP Version": 20130109,
>   "System Info": {
>       "Kernel Version": "3.7.1",
>       "Hardware": {
>               "Arch": "x86_64",
>               "CPUs": 2,
>               "Ram": 4051840,
>               (more filelds like this follows),
>       },
>   },
>   "Results": [
>       {
>               "Test Name": "getrusage04",
>               "Test Result": "FAILED",
>               "Test Runtime": 0.011532,
>               "Test CPU Time": 0.003234,
>               "Test Output": [
>                       "TINFO : Using 1 as multiply factor for max increment",
>                       "TINFO : utime:         0us; stime         0us",
>                       "TINFO : utime:         0us; stime      4000us",
>                       "TFAIL : stime increased > 2000us",
>               ],
>       },
>       (more test results follows),
>   ]

I don't have objections to JSON. I do not parse existing logs, I just 
search/read them
when there is failure. And it should be easy to just convert it to plain text 
if there is
need for it.

Regards,
Jan

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to