]> git.sur5r.net Git - i3/i3/commitdiff
tests: make sure to leave no tempfiles behind
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 24 Sep 2011 15:28:21 +0000 (16:28 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 24 Sep 2011 15:28:21 +0000 (16:28 +0100)
testcases/complete-run.pl
testcases/t/59-socketpaths.t
testcases/t/71-config-migrate.t
testcases/t/lib/i3test.pm

index 3566d78b3125873f13a326543320d8d833dca10a..52038b33151497fbadbac47f09f8bbf79b42d3ff 100755 (executable)
@@ -134,7 +134,7 @@ sub take_job {
     my $dont_start = (slurp($test) =~ /# !NO_I3_INSTANCE!/);
     my $logpath = "$outdir/i3-log-for-" . basename($test);
 
-    my ($fh, $tmpfile) = tempfile();
+    my ($fh, $tmpfile) = tempfile('i3-run-cfg.XXXXXX', UNLINK => 1);
     say $fh $config;
     say $fh "ipc-socket /tmp/nested-$display";
     close($fh);
index 33350927ff705d5cf1d90bef7f0bddf1ed49901b..36c99087fff5f284c1c3ac0416ea4231cc12430a 100644 (file)
@@ -18,7 +18,7 @@ my $i3_path = abs_path("../i3");
 # default case: socket will be created in /tmp/i3-<username>/ipc-socket.<pid>
 #####################################################################
 
-my ($fh, $tmpfile) = tempfile();
+my ($fh, $tmpfile) = tempfile('/tmp/i3-test-config.XXXXXX', UNLINK => 1);
 say $fh "# i3 config file (v4)";
 say $fh "font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1";
 close($fh);
@@ -67,7 +67,7 @@ my $tmpdir = tempdir(CLEANUP => 1);
 $socketpath = $tmpdir . "/config.sock";
 ok(! -e $socketpath, "$socketpath does not exist yet");
 
-($fh, $tmpfile) = tempfile();
+($fh, $tmpfile) = tempfile('/tmp/i3-test-config.XXXXXX', UNLINK => 1);
 say $fh "# i3 config file (v4)";
 say $fh "font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1";
 say $fh "ipc-socket $socketpath";
index 6b41f2c17997c7f267895d9ce39c60b54f3def5c..561538e5459b74a74f1f88697fae5845d42190df 100644 (file)
@@ -23,7 +23,7 @@ sub slurp {
 sub migrate_config {
     my ($config) = @_;
 
-    my ($fh, $tmpfile) = tempfile();
+    my ($fh, $tmpfile) = tempfile('/tmp/i3-migrate-cfg.XXXXXX', UNLINK => 1);
     print $fh $config;
     close($fh);
 
index 2685d69552d035a996bf927a9bf66bff030c978f..c890693c5644504af6d38e2f8fdeaad25e442742 100644 (file)
@@ -382,6 +382,10 @@ sub exit_gracefully {
     if (!$exited) {
         kill(9, $pid) or die "could not kill i3";
     }
+
+    if ($socketpath =~ m,^/tmp/i3-test-socket-,) {
+        unlink($socketpath);
+    }
 }
 
 # Gets the socket path from the I3_SOCKET_PATH atom stored on the X11 root window