From c92326cc257cf7c8b6c0ddc43ec81573c409bc64 Mon Sep 17 00:00:00 2001
From: Maximilian Krambach
Date: Wed, 9 May 2018 19:40:57 +0200
Subject: [PATCH] js: more testing of nativeMessaging connection
--
* There were some inconsistencies between utf-8, transfer and browsers'
utf16, which broke characters that were split between individual
messages. src/Connection now contains a workaround that reassembles
javascripts' format from passed base64 strings. This needs someone
more experienced looking.
* Added several new tests which were failing during initial debugging
of this issue
* reorganized BrowsertestExtension to avoid cluttering.
---
lang/js/BrowserTestExtension/browsertest.html | 3 -
lang/js/BrowserTestExtension/index.html | 40 ++++
lang/js/BrowserTestExtension/longTests.html | 22 ++
lang/js/BrowserTestExtension/popup.js | 2 +-
.../js/BrowserTestExtension/runbrowsertest.js | 1 -
lang/js/BrowserTestExtension/rununittests.js | 21 ++
.../tests/encryptDecryptTest.js | 191 ++++--------------
.../BrowserTestExtension/tests/encryptTest.js | 2 +-
.../BrowserTestExtension/tests/inputvalues.js | 119 ++++++++++-
.../tests/longRunningTests.js | 53 +++++
lang/js/BrowserTestExtension/unittests.html | 17 ++
lang/js/src/Connection.js | 19 +-
12 files changed, 328 insertions(+), 162 deletions(-)
create mode 100644 lang/js/BrowserTestExtension/index.html
create mode 100644 lang/js/BrowserTestExtension/longTests.html
create mode 100644 lang/js/BrowserTestExtension/rununittests.js
create mode 100644 lang/js/BrowserTestExtension/tests/longRunningTests.js
create mode 100644 lang/js/BrowserTestExtension/unittests.html
diff --git a/lang/js/BrowserTestExtension/browsertest.html b/lang/js/BrowserTestExtension/browsertest.html
index d12e03cf..c379ef53 100644
--- a/lang/js/BrowserTestExtension/browsertest.html
+++ b/lang/js/BrowserTestExtension/browsertest.html
@@ -12,14 +12,11 @@
-
-
-
+ gpgmejs - Tests
+
+ The unittests rely on a separately packaged version of gpgmejs,
+ with the different classes and functions exposed. These tests and their
+ input values can be found in gpgme/lang/js/test. They do not test the
+ overall functionality, but the individual behaviour of the components.
+
+
+
+ The functionality tests, to be found in
+ gpgme/lang/js/BrowserTestExtension, check the overall functionality of
+ the standard packaged version of gpgmejs.
+
+
+
diff --git a/lang/js/BrowserTestExtension/index.html b/lang/js/BrowserTestExtension/index.html
new file mode 100644
index 00000000..05d413ba
--- /dev/null
+++ b/lang/js/BrowserTestExtension/index.html
@@ -0,0 +1,40 @@
+
+
+