summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/perl/cpan/Test-Simple/t/Test2/modules/API.t
diff options
context:
space:
mode:
authorafresh1 <afresh1@openbsd.org>2021-03-01 23:14:32 +0000
committerafresh1 <afresh1@openbsd.org>2021-03-01 23:14:32 +0000
commitde8cc8edbc71bd3e3bc7fbffa27ba0e564c37d8b (patch)
tree5e91ea1711126841ef19ee1ee17705e29dc6baf0 /gnu/usr.bin/perl/cpan/Test-Simple/t/Test2/modules/API.t
parentUpdate the MSI addresses for the Armada 8040. This chunk will only be (diff)
downloadwireguard-openbsd-de8cc8edbc71bd3e3bc7fbffa27ba0e564c37d8b.tar.xz
wireguard-openbsd-de8cc8edbc71bd3e3bc7fbffa27ba0e564c37d8b.zip
Import perl-5.32.1
OK sthen@
Diffstat (limited to 'gnu/usr.bin/perl/cpan/Test-Simple/t/Test2/modules/API.t')
-rw-r--r--gnu/usr.bin/perl/cpan/Test-Simple/t/Test2/modules/API.t21
1 files changed, 21 insertions, 0 deletions
diff --git a/gnu/usr.bin/perl/cpan/Test-Simple/t/Test2/modules/API.t b/gnu/usr.bin/perl/cpan/Test-Simple/t/Test2/modules/API.t
index a804cac4753..c96c423a435 100644
--- a/gnu/usr.bin/perl/cpan/Test-Simple/t/Test2/modules/API.t
+++ b/gnu/usr.bin/perl/cpan/Test-Simple/t/Test2/modules/API.t
@@ -1,6 +1,8 @@
use strict;
use warnings;
+BEGIN { no warnings 'once'; $main::cleanup1 = bless {}, 'My::Cleanup' }
+
use Test2::API qw/context/;
my ($LOADED, $INIT);
@@ -26,6 +28,7 @@ ok(Test2::API->can($_), "$_ method is present") for qw{
test2_tid
test2_stack
test2_no_wait
+ test2_is_testing_done
test2_add_callback_context_init
test2_add_callback_context_release
@@ -285,5 +288,23 @@ is((grep { $_ == $sub } Test2::API::test2_list_context_release_callbacks()), 2,
is((grep { $_ == $sub } Test2::API::test2_list_exit_callbacks()), 2, "got the two instances of the hook");
is((grep { $_ == $sub } Test2::API::test2_list_post_load_callbacks()), 2, "got the two instances of the hook");
+ok(!Test2::API::test2_is_testing_done(), "Testing is not done");
+
done_testing;
+die "Testing should be done, but it is not!" unless Test2::API::test2_is_testing_done();
+
+{
+ package My::Cleanup;
+
+ sub DESTROY {
+ return if Test2::API::test2_is_testing_done();
+ print "not ok - Testing should be done, but it is not!\n";
+ warn "Testing should be done, but it is not!";
+ eval "END { $? = 255 }; 1" or die $@;
+ exit 255;
+ }
+}
+
+# This should destroy the thing
+END { no warnings 'once'; $main::cleanup2 = bless {}, 'My::Cleanup' }