summary refs log tree commit diff
path: root/nixos/lib/test-driver/Machine.pm
diff options
context:
space:
mode:
authorSamuel Dionne-Riel <samuel@dionne-riel.com>2019-01-12 12:54:56 -0500
committerGitHub <noreply@github.com>2019-01-12 12:54:56 -0500
commit2646a64fbc9f8d194e6304c43230e88508ee5516 (patch)
tree681f0219d3c2e7ee47c4ca34aabcdc846f9e2cca /nixos/lib/test-driver/Machine.pm
parent3b68ddb6fe7ff7f936bf458423ff2bf0089ea06c (diff)
parent5d93e2c01cc422d386cb00a011e11757edbd1500 (diff)
downloadnixpkgs-2646a64fbc9f8d194e6304c43230e88508ee5516.tar
nixpkgs-2646a64fbc9f8d194e6304c43230e88508ee5516.tar.gz
nixpkgs-2646a64fbc9f8d194e6304c43230e88508ee5516.tar.bz2
nixpkgs-2646a64fbc9f8d194e6304c43230e88508ee5516.tar.lz
nixpkgs-2646a64fbc9f8d194e6304c43230e88508ee5516.tar.xz
nixpkgs-2646a64fbc9f8d194e6304c43230e88508ee5516.tar.zst
nixpkgs-2646a64fbc9f8d194e6304c43230e88508ee5516.zip
Merge pull request #53827 from samueldr/feature/data-in-logs
tests: Logs timing in tests
Diffstat (limited to 'nixos/lib/test-driver/Machine.pm')
-rw-r--r--nixos/lib/test-driver/Machine.pm4
1 files changed, 4 insertions, 0 deletions
diff --git a/nixos/lib/test-driver/Machine.pm b/nixos/lib/test-driver/Machine.pm
index af076cf5ab0..c95bc548e04 100644
--- a/nixos/lib/test-driver/Machine.pm
+++ b/nixos/lib/test-driver/Machine.pm
@@ -10,6 +10,7 @@ use Cwd;
 use File::Basename;
 use File::Path qw(make_path);
 use File::Slurp;
+use Time::HiRes qw(clock_gettime CLOCK_MONOTONIC);
 
 
 my $showGraphics = defined $ENV{'DISPLAY'};
@@ -249,12 +250,15 @@ sub connect {
 
         $self->start;
 
+        my $now = clock_gettime(CLOCK_MONOTONIC);
         local $SIG{ALRM} = sub { die "timed out waiting for the VM to connect\n"; };
         alarm 600;
         readline $self->{socket} or die "the VM quit before connecting\n";
         alarm 0;
 
         $self->log("connected to guest root shell");
+        # We're interested in tracking how close we are to `alarm`.
+        $self->log(sprintf("(connecting took %.2f seconds)", clock_gettime(CLOCK_MONOTONIC) - $now));
         $self->{connected} = 1;
 
     });