X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=test%2Fudev-test.pl;h=126eab98691cc2d400dc00d2efa22d161a2d3c78;hb=af672f03eccd2df655edb585af25f4b8f3e153ac;hp=d9b7967004414210bc5e11cefb20632b201c3f33;hpb=02cd084db7b50a45a76bcdfe03668061bf7c79d6;p=elogind.git diff --git a/test/udev-test.pl b/test/udev-test.pl index d9b796700..126eab986 100755 --- a/test/udev-test.pl +++ b/test/udev-test.pl @@ -22,7 +22,9 @@ use strict; my $udev_bin = "./test-udev"; my $valgrind = 0; +my $gdb = 0; my $udev_bin_valgrind = "valgrind --tool=memcheck --leak-check=yes --quiet $udev_bin"; +my $udev_bin_gdb = "gdb --args $udev_bin"; my $udev_dev = "test/dev"; my $udev_run = "test/run"; my $udev_rules_dir = "$udev_run/udev/rules.d"; @@ -1326,6 +1328,8 @@ sub udev { if ($valgrind > 0) { system("$udev_bin_valgrind $action $devpath"); + } elsif ($gdb > 0) { + system("$udev_bin_gdb $action $devpath"); } else { system("$udev_bin", "$action", "$devpath"); } @@ -1502,6 +1506,9 @@ foreach my $arg (@ARGV) { if ($arg =~ m/--valgrind/) { $valgrind = 1; printf("using valgrind\n"); + } elsif ($arg =~ m/--gdb/) { + $gdb = 1; + printf("using gdb\n"); } else { push(@list, $arg); }