chiark / gitweb /
plumb log through, it works now!
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 29 Dec 2020 02:10:20 +0000 (02:10 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 29 Dec 2020 02:10:20 +0000 (02:10 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
templates/log-save.js [new file with mode: 0644]
wdriver.rs

diff --git a/templates/log-save.js b/templates/log-save.js
new file mode 100644 (file)
index 0000000..b192043
--- /dev/null
@@ -0,0 +1,19 @@
+<script>
+    orig_console = window.console;
+    window.console = (function(){
+        var saved = [ ];
+        var new_console = { saved: saved};
+        for (k of ['log','error','warn','info']) {
+            (function(k){
+                var orig = orig_console[k];
+                new_console[k] = function() {
+                    saved.push([k, arguments]);
+                    orig.apply(orig_console, arguments);
+                }
+            })(k);
+        }
+        return new_console;
+    })();
+
+    console.log('wdriver.rs console log starts');
+</script>
index 2da630d4703de355b567ccdf3d91effaf2668db0..0b4c0dcce2cc8c0b10798ce91c0e454c1469b4ae 100644 (file)
@@ -544,6 +544,8 @@ bundled_sources = "@target@/bundled-sources"
 wasm_dir = "@target@/packed-wasm"
 shapelibs = [ "@src@/library/*.toml" ]
 
+debug_js_inject_file = "@src@/templates/log-save.js"
+
 [log]
 global_level = 'debug'
 
@@ -665,26 +667,6 @@ fn prepare_thirtyfour() -> (T4d, ScreenShotCount, Vec<String>) {
   driver.get(URL).context("navigate to front page")?;
   screenshot(&mut driver, &mut count, "front")?;
 
-  driver.execute_script(r#"
-    orig_console = window.console;
-    window.console = (function(){
-        var saved = [ ];
-        var new_console = { saved: saved};
-        for (k of ['log','error','warn','info']) {
-            (function(k){
-                var orig = orig_console[k];
-                new_console[k] = function() {
-                    saved.push([k, arguments]);
-                    orig.apply(orig_console, arguments);
-                }
-            })(k);
-        }
-        return new_console;
-    })();
-
-    console.log('wdriver.rs console log starts');
-  "#)?;
-
   fetch_log(&driver, "front")?;
   
   let t = Some(5_000 * MS);