From 8f6a5b388e57c8ebb6c3a3d8d98e708349e2a747 Mon Sep 17 00:00:00 2001
From: Alex Ionescu <aionescu@mozilla.com>
Date: Mon, 15 Mar 2021 16:21:40 +0200
Subject: [PATCH] Migrate raptor-webext benchmarks to browsertime

Migrate JetStream2, assorted-dom, unity-webgl and wasm-misc to browsertime.
Just add a line that sends the results that browsertime can handle.
---
 benchmarks/JetStream2/JetStreamDriver.js   | 2 ++
 benchmarks/assorted-dom/analyze-results.js | 2 ++
 benchmarks/unity-webgl/Data/mozbench.js    | 2 ++
 benchmarks/wasm-misc/index.html            | 2 ++
 4 files changed, 8 insertions(+)

diff --git a/benchmarks/JetStream2/JetStreamDriver.js b/benchmarks/JetStream2/JetStreamDriver.js
index 2e5ce729..970f8088 100644
--- a/benchmarks/JetStream2/JetStreamDriver.js
+++ b/benchmarks/JetStream2/JetStreamDriver.js
@@ -416,6 +416,8 @@ class Driver {
             var _data = ['raptor-benchmark', 'jetstream2', measured];
             console.log('jetstream2 is about to post results to the raptor webext');
             window.postMessage(_data, '*');
+            // Send the results to browsertime
+            window.sessionStorage.setItem('benchmark_results',  JSON.stringify(_data));
         }
         //=================================================================================
 
diff --git a/benchmarks/assorted-dom/analyze-results.js b/benchmarks/assorted-dom/analyze-results.js
index 5add0f18..43043e48 100644
--- a/benchmarks/assorted-dom/analyze-results.js
+++ b/benchmarks/assorted-dom/analyze-results.js
@@ -289,6 +289,8 @@ function postToRaptor() {
     _data = ['raptor-benchmark', 'assorted-dom', benchmark_results]
     console.log("posting results to raptor browser extension");
     window.postMessage(_data, '*');
+    // Send the results to browsertime
+    window.sessionStorage.setItem('benchmark_results',  JSON.stringify(_data));
 }
 
 window.onload = function(){
diff --git a/benchmarks/unity-webgl/Data/mozbench.js b/benchmarks/unity-webgl/Data/mozbench.js
index 9c5d92bd..3c0c331b 100644
--- a/benchmarks/unity-webgl/Data/mozbench.js
+++ b/benchmarks/unity-webgl/Data/mozbench.js
@@ -46,6 +46,8 @@ function postResults() {
   if (location.search == '?raptor') {
     var _data = ['raptor-benchmark', 'unity-webgl', JSON.stringify(results)];
     window.postMessage(_data, '*');
+    // Send the results to browsertime
+    window.sessionStorage.setItem('benchmark_results',  JSON.stringify(_data));
   } else {
     var xmlHttp = new XMLHttpRequest();
     xmlHttp.open("POST", "/results", true);
diff --git a/benchmarks/wasm-misc/index.html b/benchmarks/wasm-misc/index.html
index 378905b2..626cbde9 100644
--- a/benchmarks/wasm-misc/index.html
+++ b/benchmarks/wasm-misc/index.html
@@ -36,6 +36,8 @@
 
     _data = ['raptor-benchmark', 'wasm-misc', results];
     window.postMessage(_data, '*');
+    // Send the results to browsertime
+    window.sessionStorage.setItem('benchmark_results',  JSON.stringify(_data));
 }
 
 function instantiate(module) {