Hi Patrick, all--

I'm trying to maintain jsunit in debian so that we can run the enigmail
test suite, and i notice that Patrick recently released jsunit 0.2.0.

in jsunit 0.1.6 (what i've been using), the tests send their messaging
to stdout for the most part.  when i try to run the same tests under
jsunit 0.2.0, i get nothing sent to stdout at all.  It's not clear to me
that the test suite actually runs at all.

here is an approximation of the script that i use to run the built-in
jsunit sample tests on debian's build systems.  You can run it directly
from the build environment:

---------
#!/bin/bash
set -e
workdir="$(mktemp -d)"
mkdir -m 0700 -p "$workdir/jsunit-sample-test.profile/extensions"
printf '%s/' "/usr/share/xul-ext/jsunit" > 
"$workdir/jsunit-sample-test.profile/extensions/[email protected]"
cat > "$workdir/jsunit-sample-test.profile/prefs.js" <<EOF
user_pref("extensions.autoDisableScopes", 14);
user_pref("toolkit.telemetry.prompted", false);
user_pref("toolkit.telemetry.rejected", true);
user_pref("toolkit.telemetry.enabled", false);
EOF
printf '{"created":%d000}' "$(date '+%s')" 
>"$workdir/jsunit-sample-test.profile/times.json"

/usr/bin/thunderbird -profile "$workdir/jsunit-sample-test.profile" -jsunit 
tests/sample-test.js
---------

on jsunit 1.6.2, using thunderbird 60.0, i see many lines of output to
stdout, describing the tests that were run, etc.  (i've appended that
output to the end of this e-mail).

But when i upgrade from 1.6.2 to 0.2.0, i get nothing to stdout at all,
even though i'm using the same script.  (This is all with thunderbird
60.0)


So, questions i have about jsunit (and enigmail):

 * is there something wrong with the above script for setting up a new
   thunderbird profile and running the jsunit internal unit tests?

 * should i expect output to stdout from jsunit 0.2.0?

 * is there a specific version of thunderbird that should correspond to
   specific versions of jsunit that aren't marked in jsunit's
   install.rdf?

 * are there specific versions of jsunit that are needed for testing
   specific versions of enigmail?  if so, where are those versions
   recorded?


Regards,

        --dkg



here is the output of the above script, with thunderbird 60.0, and
jsunit 0.1.6:
-----------------------------

JSUnit: service registered
Starting JS unit tests tests/sample-test.js

** Performing Subtest 1 **
*** Executing sub-test 'tests/subtest1.js' ***
** Performing Synchronous tests **
Succeed: true - true == true - JS frame :: resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest1.js :: syncTests :: line 30
AssertionError: false == true - JS frame :: resource://jsunit/jsunit-main.jsm 
-> file:///home/dkg/src/enigmail/jsunit/tests/subtest1.js :: syncTests :: line 
31
Succeed: 15 == 15 - JS frame :: resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest1.js :: syncTests :: line 32
Succeed: file '/home/dkg/src/enigmail/jsunit/tests/sample-test.js' OK - 
resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest1.js :: syncTests :: line 35
1538505747868   addons.repository       DEBUG   No addons.json found.
1538505747878   addons.xpi-utils        DEBUG   XPI Database saved, setting 
schema version preference to 25
** Performing async tests **
Succeed: true - true == true - JS frame :: resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest1.js :: asyncTests :: line 17
AssertionError: false - false == true - JS frame :: 
resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest1.js :: asyncTests :: line 18
Succeed: equal - "3" == 3 - JS frame :: resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest1.js :: asyncTests :: line 19
Succeed: deepEqual - "3" deepEqual 3 - JS frame :: 
resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest1.js :: asyncTests :: line 20
AssertionError: strictEqual - "3" === 3 - JS frame :: 
resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest1.js :: asyncTests :: line 21
AssertionError: file '/home/dkg/src/enigmail/jsunit/invalid/filename.txt' not 
found - resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest1.js :: asyncTests :: line 24
** Performing Subtest 2 **
*** Executing sub-test 'tests/subtest2.js' ***
** Performing Synchronous tests **
Succeed: true - true == true - JS frame :: resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest2.js :: syncTests :: line 35
AssertionError: false == true - JS frame :: resource://jsunit/jsunit-main.jsm 
-> file:///home/dkg/src/enigmail/jsunit/tests/subtest2.js :: syncTests :: line 
36
Succeed: 15 == 15 - JS frame :: resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest2.js :: syncTests :: line 37
Succeed: file '/home/dkg/src/enigmail/jsunit/tests/sample-test.js' OK - 
resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest2.js :: syncTests :: line 40
** Performing async tests **
Succeed: true - true == true - JS frame :: resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest2.js :: asyncTests :: line 16
AssertionError: false - false == true - JS frame :: 
resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest2.js :: asyncTests :: line 17
Succeed: equal - "3" == 3 - JS frame :: resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest2.js :: asyncTests :: line 18
Succeed: deepEqual - "3" deepEqual 3 - JS frame :: 
resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest2.js :: asyncTests :: line 19
AssertionError: strictEqual - "3" === 3 - JS frame :: 
resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest2.js :: asyncTests :: line 20
AssertionError: file '/home/dkg/src/enigmail/jsunit/invalid/filename.txt' not 
found - resource://jsunit/jsunit-main.jsm -> 
file:///home/dkg/src/enigmail/jsunit/tests/subtest2.js :: asyncTests :: line 23

FINAL STATS

TestResult: executed : 20
TestResult: succeeded: 12
TestResult: failed   : 8
1538505748039   addons.manager  DEBUG   shutdown
1538505748040   addons.manager  DEBUG   Calling shutdown blocker for XPIProvider
1538505748041   addons.xpi      DEBUG   shutdown
1538505748041   addons.xpi-utils        DEBUG   shutdown
1538505748041   addons.manager  DEBUG   Calling shutdown blocker for 
LightweightThemeManager
1538505748041   addons.manager  DEBUG   Calling shutdown blocker for GMPProvider
1538505748041   addons.manager  DEBUG   Calling shutdown blocker for 
PluginProvider
1538505748046   addons.manager  DEBUG   Async provider shutdown done
*** UTM:SVC TimerManager:registerTimer called after profile-before-change 
notification. Ignoring timer registration for id: telemetry_modules_ping

Attachment: signature.asc
Description: PGP signature

_______________________________________________
enigmail-users mailing list
[email protected]
To unsubscribe or make changes to your subscription click here:
https://admin.hostpoint.ch/mailman/listinfo/enigmail-users_enigmail.net

Reply via email to