1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
|
Description: adapt test-ci build target for buildd
* run tests with ./node
* remove addons from test-ci suite, because it creates a dependency loop
nodejs -> node-gyp -> nodejs which is painful to manage.
* disabled because it requires stdin:
+ test-stdout-close-unref
+ test-regress-GH-746
* test-tick-processor fails on ppc64 and s390x, currently investigated
https://github.com/nodejs/node/issues/2471
* huge timeout value for all platforms, buildd could be busy
* test-npm-install must fail, debian package dfsg-repacked npm out
* disable doctool tests because it's not our business
* disable pseudo-tty tests because they're typically failing on a build server
* disable tests failing because DNS is disabled
Forwarded: not-needed
Last-Update: 2016-10-06
Author: Jérémy Lal <kapouer@melix.org>
--- a/Makefile
+++ b/Makefile
@@ -184,8 +184,8 @@
test-all-valgrind: test-build
$(PYTHON) tools/test.py --mode=debug,release --valgrind
-CI_NATIVE_SUITES := addons
-CI_JS_SUITES := doctool message parallel pseudo-tty sequential
+CI_NATIVE_SUITES ?= addons
+CI_JS_SUITES ?= doctool message parallel pseudo-tty sequential
# Build and test addons without building anything else
test-ci-native: LOGLEVEL := info
@@ -196,7 +196,7 @@
# This target should not use a native compiler at all
test-ci-js:
- $(PYTHON) tools/test.py -p tap --logfile test.tap \
+ $(PYTHON) tools/test.py -p tap \
--mode=release --flaky-tests=$(FLAKY_TESTS) \
$(TEST_CI_ARGS) $(CI_JS_SUITES)
# Clean up any leftover processes
@@ -208,7 +208,7 @@
test-ci: LOGLEVEL := info
test-ci: | build-addons
out/Release/cctest --gtest_output=tap:cctest.tap
- $(PYTHON) tools/test.py -p tap --logfile test.tap --mode=release --flaky-tests=$(FLAKY_TESTS) \
+ $(PYTHON) tools/test.py -p tap --mode=release --flaky-tests=$(FLAKY_TESTS) \
$(TEST_CI_ARGS) $(CI_NATIVE_SUITES) $(CI_JS_SUITES)
# Clean up any leftover processes
PS_OUT=`ps awwx | grep Release/node | grep -v grep | awk '{print $$1}'`; \
--- a/test/common.js
+++ b/test/common.js
@@ -251,24 +251,7 @@
};
exports.platformTimeout = function(ms) {
- if (process.config.target_defaults.default_configuration === 'Debug')
- ms = 2 * ms;
-
- if (exports.isAix)
- return 2 * ms; // default localhost speed is slower on AIX
-
- if (process.arch !== 'arm')
- return ms;
-
- const armv = process.config.variables.arm_version;
-
- if (armv === '6')
- return 7 * ms; // ARMv6
-
- if (armv === '7')
- return 2 * ms; // ARMv7
-
- return ms; // ARMv8+
+ return 20 * ms;
};
var knownGlobals = [setTimeout,
--- a/test/sequential/sequential.status
+++ b/test/sequential/sequential.status
@@ -5,6 +5,8 @@
# sample-test : PASS,FLAKY
[true] # This section applies to all platforms
+test-fs-watch : PASS,FLAKY
+test-force-repl : SKIP
[$system==win32]
--- a/tools/test.py
+++ b/tools/test.py
@@ -880,10 +880,7 @@
self.abort_on_timeout = abort_on_timeout
def GetVm(self, arch, mode):
- if arch == 'none':
- name = 'out/Debug/node' if mode == 'debug' else 'out/Release/node'
- else:
- name = 'out/%s.%s/node' % (arch, mode)
+ name = './node'
# Currently GYP does not support output_dir for MSVS.
# http://code.google.com/p/gyp/issues/detail?id=40
--- a/test/parallel/parallel.status
+++ b/test/parallel/parallel.status
@@ -5,6 +5,17 @@
# sample-test : PASS,FLAKY
[true] # This section applies to all platforms
+# there must be some standard in/out available
+test-regress-GH-746 : PASS,FLAKY
+test-npm-install : FAIL
+test-stdout-close-unref : PASS,FLAKY
+# skip tests accessing network
+test-dns : SKIP
+test-net-connect-immediate-finish : SKIP
+test-net-better-error-messages-port-hostname : SKIP
+test-tls-connect-address-family : SKIP
+test-https-connect-address-family : SKIP
+
test-tls-env-extra-ca : FAIL
test-tls-env-bad-extra-ca : FAIL
--- a/test/parallel/test-dgram-membership.js
+++ b/test/parallel/test-dgram-membership.js
@@ -58,30 +58,30 @@
}
// addMembership() with valid socket and multicast address should not throw
-{
- const socket = setup();
- assert.doesNotThrow(() => { socket.addMembership(multicastAddress); });
- socket.close();
-}
+// {
+// const socket = setup();
+// assert.doesNotThrow(() => { socket.addMembership(multicastAddress); });
+// socket.close();
+// }
// dropMembership() without previous addMembership should throw
-{
- const socket = setup();
- assert.throws(
- () => { socket.dropMembership(multicastAddress); },
- /^Error: dropMembership EADDRNOTAVAIL$/
- );
- socket.close();
-}
+// {
+// const socket = setup();
+// assert.throws(
+// () => { socket.dropMembership(multicastAddress); },
+// /^Error: dropMembership EADDRNOTAVAIL$/
+// );
+// socket.close();
+// }
// dropMembership() after addMembership() should not throw
-{
- const socket = setup();
- assert.doesNotThrow(
- () => {
- socket.addMembership(multicastAddress);
- socket.dropMembership(multicastAddress);
- }
- );
- socket.close();
-}
+// {
+// const socket = setup();
+// assert.doesNotThrow(
+// () => {
+// socket.addMembership(multicastAddress);
+// socket.dropMembership(multicastAddress);
+// }
+// );
+// socket.close();
+// }
|