summaryrefslogtreecommitdiffstats
path: root/cucumber/features/step_definitions
diff options
context:
space:
mode:
authorHolger Levsen <holger@layer-acht.org>2016-05-21 18:02:36 +0200
committerHolger Levsen <holger@layer-acht.org>2016-05-22 00:49:38 +0200
commitf7575bc318035651fd47500efd5265a3bea1c84d (patch)
treeb551b33fcb49198e188535f221a970ee7b0797d9 /cucumber/features/step_definitions
parenta327605a371c0c1df7cfa6662a8894ee71154080 (diff)
downloadjenkins.debian.net-f7575bc318035651fd47500efd5265a3bea1c84d.tar.xz
lvc: publish live-screenshots on each checkpoint
Signed-off-by: Holger Levsen <holger@layer-acht.org>
Diffstat (limited to 'cucumber/features/step_definitions')
-rw-r--r--cucumber/features/step_definitions/snapshots.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/cucumber/features/step_definitions/snapshots.rb b/cucumber/features/step_definitions/snapshots.rb
index 1604ddae..05b6282d 100644
--- a/cucumber/features/step_definitions/snapshots.rb
+++ b/cucumber/features/step_definitions/snapshots.rb
@@ -159,11 +159,27 @@ def checkpoints
}
end
+def live_screenshot()
+ debug_log("debug: publishing live screenshot.")
+ screen_capture = @screen.capture
+ p = screen_capture.getFilename
+ if File.exist?(p)
+ s = ENV['WORKSPACE']
+ s_path = "#{s}/screenshot.png"
+ FileUtils.mv(p, s_path)
+ convert = IO.popen(['convert',
+ s_path, '-adaptive-resize', '128x96', "#{s}/screenshot-thumb.png",
+ :err => ['/dev/null', 'w'],
+ ])
+ end
+end
+
def reach_checkpoint(name)
scenario_indent = " "*4
step_indent = " "*6
step "a computer"
+ live_screenshot
if VM.snapshot_exists?(name)
$vm.restore_snapshot(name)
post_snapshot_restore_hook
@@ -203,6 +219,7 @@ def reach_checkpoint(name)
end
$vm.save_snapshot(name)
end
+ live_screenshot
end
# For each checkpoint we generate a step to reach it.