chiark / gitweb /
jstest: loower: skeleton/example
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 8 Jul 2021 18:51:08 +0000 (19:51 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 8 Jul 2021 18:51:08 +0000 (19:51 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
jstest/lower.nodejs

index 2f5c975021908fba574cd3a84ac5281f1f4f4361..59ecff023463f5f56104da3bcc7e7f27059d6322 100644 (file)
@@ -3,4 +3,50 @@
 const fs = require('fs');
 let wasm_bindgen = require('otter_wasm.js');
 
-//lower_targets({ });
+
+let jstest_did;
+
+function piece_set_zlevel(piece, p, f) { f(null); }
+function api_piece(op, piece, p, args) {
+  let s = op + ' ' + piece + ' ' + args.z + '\n';
+  fs.writeSync(jstest_did, s);
+}
+
+
+jstest_did = fs.openSync("simple.did", 'w');
+
+pieces = {
+  "1.1": {
+    pinned: false,
+    moveable: 'Yes',
+    z: 'g000000000'
+  },
+  "2.1": {
+    pinned: false,
+    moveable: 'Yes',
+    z: 'g000100000'
+  },
+}
+
+let fake_dom = [
+  { special: "pieces_marker", dataset: { } },
+  { dataset: { piece: "1.1" } },
+  { dataset: { piece: "2.1" } },
+  { special: "defs_marker", dataset: { } },
+];
+
+pieces_marker = fake_dom[0];
+defs_marker   = fake_dom[3];
+
+fake_dom[0].nextElementSibling = fake_dom[1];
+fake_dom[1].nextElementSibling = fake_dom[2];
+fake_dom[2].nextElementSibling = fake_dom[3];
+
+let uorecord = {
+  targets: ["2.1"],
+};
+
+lower_targets(uorecord);
+
+fs.closeSync(jstest_did);
+jstest_did = -1;