Hi,
 
On 07/15/2014 10:24 PM, chru...@suse.cz wrote:
> Hi!
>> In case we need do real test work in child porcess, it is OK for child 
>> process
>> to use tst_resm(), tst_brkm() or tst_exit(). Parent process can use
>> tst_record_childstatus() to make child process's test results propagated to 
>> parent
>> process correctly.
>>
>> Meanwhile we reset T_exitval to 0 for child process in tst_fork(), which will
>> make child process can record test results with tst_resm() or tst_brkm() 
>> correctly.
> 
> Looks technically correct to me. The only caveat is that you have to
> decide to use either tst_* interface in child or plain exit() and do not
> to mix them.
Yeah, Or I should write some notes about using tst_* interfaces in child 
process in Test Writing Guidelines.
And sorry for the delay, I was busy last week.

> 
> Also as the code si now we don't have to reset the T_exitval because
> what we do now is or the flags form child to add them to the paren't
> flags (which will be set anyway if the child has started with nonzero
> flags).

Ah, you are right.
But I think reseting T_exitval is necessary, at least we should give child 
process
a clean test environment...
Assume a simple case:
  Parent already has TFAIL set, then it fork() a child to have some
other test work and everything is OK in child, child only calls 
tst_resm(TPASS,...),
then in child, T_exitval will have TPASS and TFAIL set. Finally, child calls
tst_exit() to report the test results, in this case, child will return a 
non-zero value, it seems child exits abnormally, though it does not affect the 
final
test results, it is still not reasonable, obviously 0 value is reasonable for 
child, 
after all child does not do any wrong.


Regards,
Xiaoguang Wang

> 


------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to