mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 00:14:32 +09:00
test/udev-test: gracefully exit when imports fail
In Fedora rawhide various perl modules are now available as separate packages that are not pulled in by dependencies. If we don't have some package, skip the tests. This ugly code is apparently the way to do conditional imports: https://www.cs.ait.ac.th/~on/O/oreilly/perl/cookbook/ch12_03.htm.
This commit is contained in:
committed by
Yu Watanabe
parent
07e4a8dc23
commit
d407638382
@@ -18,11 +18,19 @@
|
||||
|
||||
use warnings;
|
||||
use strict;
|
||||
use POSIX qw(WIFEXITED WEXITSTATUS);
|
||||
use IPC::SysV qw(IPC_PRIVATE S_IRUSR S_IWUSR IPC_CREAT);
|
||||
use IPC::Semaphore;
|
||||
use Time::HiRes qw(usleep);
|
||||
use Cwd qw(getcwd abs_path);
|
||||
|
||||
BEGIN {
|
||||
my $EXIT_TEST_SKIP = 77;
|
||||
|
||||
unless (eval "use POSIX qw(WIFEXITED WEXITSTATUS);
|
||||
use Cwd qw(getcwd abs_path);
|
||||
use IPC::Semaphore;
|
||||
use IPC::SysV qw(IPC_PRIVATE S_IRUSR S_IWUSR IPC_CREAT);
|
||||
use Time::HiRes qw(usleep); 1") {
|
||||
warn "Failed to import dependencies, skipping the test: $@";
|
||||
exit($EXIT_TEST_SKIP);
|
||||
}
|
||||
}
|
||||
|
||||
my $udev_bin = "./test-udev";
|
||||
my $valgrind = 0;
|
||||
|
||||
Reference in New Issue
Block a user