Source: node-miller-rabin
Version: 4.0.1-1
Severity: serious
Tags: patch
User: debian...@lists.debian.org
Usertags: flaky

Hi Maintainer

Since 2017-12-28, node-miller-rabin has FTBFS in unstable [1] with the following error:

  0 passing (2s)
  1 failing

  1) Miller-Rabin
       should test number for primality:
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
      at done (/usr/lib/nodejs/mocha/lib/runnable.js:298:13)
      at callFn (/usr/lib/nodejs/mocha/lib/runnable.js:372:7)
      at Test.Runnable.run (/usr/lib/nodejs/mocha/lib/runnable.js:346:7)
      at Runner.runTest (/usr/lib/nodejs/mocha/lib/runner.js:442:10)
      at /usr/lib/nodejs/mocha/lib/runner.js:560:12
      at next (/usr/lib/nodejs/mocha/lib/runner.js:356:14)
      at /usr/lib/nodejs/mocha/lib/runner.js:366:7
      at next (/usr/lib/nodejs/mocha/lib/runner.js:290:14)
      at Immediate.<anonymous> (/usr/lib/nodejs/mocha/lib/runner.js:334:5)

The same test is run during autopkgtests and often fails, especially on the slower architectures which are tested in Ubuntu, but not in Debian.

I believe this is another example of the unreliable timing in tests being discussed in #853035.

I was able to work around the problem in Ubuntu by increasing the test timeout to 8000ms (4000ms was not sufficient on armhf) as per the patch below:

--- a/test/api-test.js
+++ b/test/api-test.js
@@ -4,6 +4,7 @@

 describe('Miller-Rabin', function() {
   it('should test number for primality', function() {
+    this.timeout(8000);
     assert(!mr.test(new bn(221)));
     assert(mr.test(new bn(257)));

Regards
Graham


[1] https://tests.reproducible-builds.org/debian/history/amd64/node-miller-rabin.html

--
Pkg-javascript-devel mailing list
Pkg-javascript-devel@alioth-lists.debian.net
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-javascript-devel

Reply via email to