On Thu, May 29, 2014 at 05:16:09PM -0700, Jarno Rajahalme wrote:
> On May 29, 2014, at 3:06 PM, Ben Pfaff <b...@nicira.com> wrote:
> 
> > Jarno, you might want to take a look at this, since it is a simple
> > patch that improves the test cases in a way that you suggested.
> > 
> 
> And I wondered why was this not in yet!
> 
> Comments below:
> 
> > On Wed, May 21, 2014 at 5:05 PM, Ben Pfaff <b...@nicira.com> wrote:
> >> This will only catch core dumps in tests that start and stop ovs-vswitchd,
> >> but that covers the ones most likely to have problems.
> >> 
> >> Suggested-by: Jarno Rajahalme <jrajaha...@nicira.com>
> >> Signed-off-by: Ben Pfaff <b...@nicira.com>
> >> ---
> >> tests/ofproto-macros.at |   20 +++++++++++++++++++-
> >> 1 file changed, 19 insertions(+), 1 deletion(-)
> >> 
> >> diff --git a/tests/ofproto-macros.at b/tests/ofproto-macros.at
> >> index 4b16907..7e9d10e 100644
> >> --- a/tests/ofproto-macros.at
> >> +++ b/tests/ofproto-macros.at
> >> @@ -98,6 +98,20 @@ check_logs () {
> >> /|ERR|/p
> >> /|EMER|/p" ovs-vswitchd.log ovsdb-server.log
> >> }
> >> +
> >> +check_cores () {
> >> +    for core in core*; do
> >> +        if test -f "$core"; then
> >> +            echo "$core: core dumped during test"
> >> +
> >> +            # If "file" is installed then this is likely to give a little
> >> +            # extra information about it, such as the program's name and
> >> +            # command line.  If "file" isn't installed then it should be
> >> +            # harmless
> >> +            (file "./$core") 2>/dev/null
> >> +        fi
> >> +    done
> >> +}
> 
> 
> I made a deliberate core-producing error to test this out. As a result I have 
> three core files:
> 
> $ ls -l tests/testsuite.dir/*/core
> -rw------- 1 jrajahalme jrajahalme 20344832 May 29 16:53 
> tests/testsuite.dir/0352/core
> -rw------- 1 jrajahalme jrajahalme 20353024 May 29 16:53 
> tests/testsuite.dir/0353/core
> -rw------- 1 jrajahalme jrajahalme 20357120 May 29 16:53 
> tests/testsuite.dir/0764/core
> 
> But I don?t seem to find the string ?core dumped? from the make output, nor 
> from testsuite.log. Where should it be?

I believe that this is not being reported because the test failed
before we got to the point of the log scan or checking for cores.
That is OK: the cores will be found when the developer investigates
the test failure.  We only need to report any cores that appear when
the test would otherwise pass.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to