From 8a5841acdcb647052d2594ca2363fe90f56c21eb Mon Sep 17 00:00:00 2001
From: Rick Waldron <waldron.rick@gmail.com>
Date: Fri, 23 Jun 2017 11:09:06 -0400
Subject: [PATCH] harness test: promiseHelper.js

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
---
 test/harness/promiseHelper.js | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 test/harness/promiseHelper.js

diff --git a/test/harness/promiseHelper.js b/test/harness/promiseHelper.js
new file mode 100644
index 0000000000..59e8b66991
--- /dev/null
+++ b/test/harness/promiseHelper.js
@@ -0,0 +1,35 @@
+// Copyright (c) 2017 Rick Waldron.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+description: >
+    Including promiseHelper.js will expose a function:
+
+        checkSequence
+
+    To ensure execution order of some async chain, checkSequence accepts an array
+    of numbers, each added during some operation, and verifies that they
+    are in numeric order.
+
+includes: [promiseHelper.js,sta.js]
+---*/
+
+assert(checkSequence([1, 2, 3, 4, 5]));
+
+var threw = false;
+
+try {
+  checkSequence([2, 1, 3, 4, 5]);
+} catch(err) {
+  threw = true;
+  if (err.constructor !== Test262Error) {
+    $ERROR(
+      'Expected a Test262Error, but a "' + err.constructor.name +
+      '" was thrown.'
+    );
+  }
+}
+
+if (threw === false) {
+  $ERROR('Expected a Test262Error, but no error was thrown.');
+}
+
-- 
GitLab