Try to avoid strange failures when 1 == 1 doesn't give us PL_sv_yes.
authorNicholas Clark <nick@ccl4.org>
Wed, 21 Jun 2017 20:09:45 +0000 (22:09 +0200)
committerNicholas Clark <nick@ccl4.org>
Wed, 21 Jun 2017 20:23:34 +0000 (22:23 +0200)
commit0a45c998b7a3849c7f8cd695fa3bf137eba45791
treeffce44eac67541095f706bdae2ee1ce966a34dad
parent25337ff2c3668faa9381c52b5b7d9e781a3b19a7
Try to avoid strange failures when 1 == 1 doesn't give us PL_sv_yes.

The intent of these tests is to confirm that the interpreter variables
PL_sv_undef, PL_sv_no and PL_sv_yes are not reported as part of the size.
It seems that on some older threaded perls with newer versions of
Test::More, we can end up with 1 == 1 not passing PL_sv_yes into
total_size(), presuambly because some code in Test::More has also caused
PL_sv_yes to end up in a pad slot.

The ugly (and possibly fragile) fix seems to be to ensure that our test code
is the first thing to get compiled, by moving the load of Test::More later.
CHANGES
t/basic.t