Lam Wei Li
0abf8a601d
chore(test): increased timeout for multi-file-appender-test.js
2022-03-10 01:02:18 +08:00
Lam Wei Li
c556a1a532
chore(test): improve test coverage for fileAppender and dateFileAppender
...
appenders/file.js - Line 56 - process.emit("log4js:pause", false);
appenders/dateFile.js - Line 16 - process.emit("log4js:pause", false);
2022-03-10 00:56:36 +08:00
Lam Wei Li
633b4222ab
chore(test): improve test coverage for tcpAppender
...
appenders/tcp.js - Line 37 - debug('drain event received, emptying buffer');
appenders/tcp.js - Line 38 - canWrite = true;
appenders/tcp.js - Line 39 - emptyBuffer();
appenders/tcp.js - Line 43 - debug('connection error', e);
appenders/tcp.js - Line 44 - canWrite = false;
appenders/tcp.js - Line 45 - emptyBuffer();
appenders/tcp.js - Line 54 - write(loggingEvent);
2022-03-09 23:36:42 +08:00
Lam Wei Li
edc612e5be
chore(test): improve test coverage for dateFileAppender
...
appenders/dateFile.js - Line 13 - console.error('log4js.dateFileAppender - Writing to file %s, error happened ', filename, err); // eslint-disable-line
2022-03-08 23:43:36 +08:00
Lam Wei Li
aa566df3f8
chore(test): improve test coverage for fileSyncAppender
...
appenders/fileSync.js - Line 11 - return;
2022-03-08 23:26:19 +08:00
Lam Wei Li
8ad41831d1
chore(test): improve test coverage for fileSyncAppender
...
appenders/fileSync.js - Line 58 - throw new Error(`maxLogSize (${maxLogSize}) should be > 0`);
2022-03-08 17:22:12 +08:00
Lam Wei Li
905a513cf6
chore(test): update multiFileAppender tests to teardown so as not to affect the next test
2022-03-08 15:33:38 +08:00
Lam Wei Li
f5a9d13313
chore(test): improve test coverage for multiFileAppender
...
appenders/multiFile.js - Line 25 - debug('ignore error on file shutdown: %s', err.message);
2022-03-08 15:19:29 +08:00
Lam Wei Li
f7489941db
chore(test): tap.teardown() to await for log4js.shutdown() or removeFiles()
2022-03-07 23:38:09 +08:00
Lam Wei Li
70b69ea187
chore(test): improve test coverage for log4js
...
log4js.js - Line 37 - if (!enabled) return;
2022-03-07 23:38:08 +08:00
Lam Wei Li
05a64ff1fe
chore(test): improve test coverage for log4js
...
log4js.js - Line 83 - return recordingModule
2022-03-07 23:38:08 +08:00
Lam Wei Li
a912401dc2
chore(test): improve test coverage for appenders/index
...
appenders/index.js - Line 78 - process.emitWarning(
appenders/index.js - Line 79 - `Appender ${appenderConfig.type} exports a shutdown function.`,
appenders/index.js - Line 80 - "DeprecationWarning", "log4js-node-DEP0002"
appenders/index.js - Line 81 - );
appenders/index.js - Line 82 - debug(`DEPRECATION: Appender ${appenderConfig.type} exports a shutdown function.`);
2022-03-06 21:47:28 +08:00
Lam Wei Li
64ef06b849
chore(test): improve test coverage for tcp-serverAppender
...
appenders/tcp-server.js - Line 19 - dataSoFar = events.pop();
appenders/tcp-server.js - Line 27 - dataSoFar = '';
2022-03-06 21:47:27 +08:00
Lam Wei Li
65fe707350
chore(test): improve test coverage for multiprocessAppender
...
appenders/multiprocess.js - Line 121 - debug('connection error', e);
appenders/multiprocess.js - Line 122 - canWrite = false;
appenders/multiprocess.js - Line 123 - emptyBuffer();
2022-03-06 21:47:27 +08:00
Lam Wei Li
e3a36db232
chore(validation): added filename validation for fileAppender and filesyncAppender
2022-03-06 21:35:11 +08:00
Lam Wei Li
e99d5857cb
Added test cases
2022-03-02 19:42:42 +08:00
Lam Wei Li
a3f172f1cb
Fixed ESLint radix error
2022-02-21 01:47:58 +08:00
Lam Wei Li
0f13656cf2
Added test cases
2022-02-21 01:47:56 +08:00
Lam Wei Li
89e70e7fb8
chore(test): improve test coverage for multiFileAppender
...
appenders/multiFile.js - Line 53 - timers.get(fileKey).lastUsed = Date.now();
appenders/multiFile.js - Line 70 - clearInterval(timer.interval);
2022-02-05 16:01:44 +08:00
Lam Wei Li
d94284aeb8
chore(test): improve test coverage for fileAppender
...
appenders/file.js - Line 70 - return d;
2022-02-04 17:44:11 +08:00
Lam Wei Li
42eb04e266
chore(test): improve test coverage for adapters
...
appenders/adapters.js - Line 16 - throw Error(`maxLogSize: "${maxLogSize}" is invalid`);
2022-02-04 17:44:08 +08:00
Lam Wei Li
654710bd84
chore(test): improve test (branch) coverage for categoryFilter
...
appenders/categoryFilter.js - Line 4 - if (typeof excludes === 'string') excludes = [excludes];
2022-02-04 17:44:05 +08:00
Lam Wei Li
935e97ae3c
refactor(test): regression from tap v15
2022-01-26 23:01:44 +08:00
Lam Wei Li
d3872208c9
refactor(test): tap v15 - replaced deprecated synonyms, separated tap.has() and tap.match()
...
https://github.com/tapjs/node-tap/pull/649/files
6d9f5798a9/lib/synonyms.js
2c15bd8779
2022-01-26 20:15:15 +08:00
Lam Wei Li
c7c72cc879
refactor(test): tap v15 - removed callback from beforeEach() and afterEach()
...
c363aebf69
2022-01-26 20:12:53 +08:00
Lam Wei Li
4acb166279
Merge pull request #1172 from log4js-node/update-test
...
refactor(test): replaced tap deprecation in preparation for tap v15
2022-01-26 19:57:11 +08:00
Lam Wei Li
7376c40ad6
refactor(test): replaced deprecated synonyms (backward-compatible) in preparation for tap v15
...
https://github.com/tapjs/node-tap/pull/649/files
6d9f5798a9/lib/synonyms.js
2022-01-26 19:15:12 +08:00
Lam Wei Li
166f2252f7
refactor(test): replaced tap.tearDown() (deprecated) to tap.teardown() (backward-compatible) in preparation for tap v15
...
https://github.com/tapjs/node-tap/pull/649/files
2022-01-26 19:14:56 +08:00
Nico Jansen
ae4e440813
test(multiprogress): add e2e test
...
Prevent regression for the multiprocess appender.
2022-01-25 13:42:02 +01:00
Lam Wei Li
bedbc4152f
refactor date pattern names for clarity (when %date actually means %datetime)
2022-01-23 21:20:26 +08:00
Lam Wei Li
ac599e42c6
allow for zero backup - in sync with https://github.com/log4js-node/streamroller/pull/74
...
**Important**
It is also to note the file does not roll within itself (truncate its older entry for newer entry).
It truncates all and appends only the new entry.
```javascript
var rollers = require('streamroller');
var stream = new rollers.RollingFileStream('myfile', 6, 0);
stream.write("abc"); // add as first row
stream.write("def"); // add as second row
stream.write("ghi"); // truncate all and add as first row
stream.end();
```
Output:
```
myfile - ghi
```
2022-01-20 01:47:15 +08:00
Lam Wei Li
8cba85f91d
chore(test): renamed tap.teardown() to tap.tearDown() for consistency (while both works, only tap.tearDown() is documented)
2022-01-19 10:32:21 +08:00
Lam Wei Li
a0baec23a8
chore(test): fixed teardown() causing tests to fail due to fs errors on removal
2022-01-19 10:32:20 +08:00
Lam Wei Li
8b97993c81
Merge branch 'master' into update-test
2022-01-19 01:50:57 +08:00
Lam Wei Li
c45bfeb4fc
Merge pull request #1022 from abetomo/feature/improve_unit_testing_teardown
...
test(improvement): Add tearDown to unit tests
2022-01-19 01:38:49 +08:00
peteriman
c0f95fa53a
chore(test): update teardown() for tests to remove tmp files
2022-01-19 01:37:22 +08:00
Lam Wei Li
05935cc9c6
Merge pull request #1142 from log4js-node/update-test
...
test: added assertion for increase of SIGHUP listeners on log4js.configure()
2022-01-18 02:36:59 +08:00
peteriman
65e3eb8b52
chore: changes to get tests running on windows
2022-01-18 02:14:19 +08:00
Lam Wei Li
2a434f6861
Merge pull request #1113 from peteriman/Fixes-FileDescriptorLeak
...
Fixes file descriptor leak in certain use cases
2022-01-18 01:37:53 +08:00
peteriman
96f198b920
Reduced setTimeout(1000) -> setTimeout(250) for waiting for file system to catch up
2022-01-18 01:13:28 +08:00
peteriman
c12ac23e07
Fixed ESLint arrow-body-style error
2022-01-17 11:00:20 +08:00
peteriman
23330546a9
Added automated test to assert appenders and categories are reverted back to initial state on log4js.shutdown()
2022-01-17 10:06:35 +08:00
peteriman
eb3143d134
Added 1 more assertion for increase of SIGHUP listeners on log4js.configure()
2022-01-17 09:24:53 +08:00
Lam Wei Li
67d20e4893
Merge pull request #1129 from log4js-node/update-deps
...
chore(deps-dev): bump eslint-config-prettier from 6.15.0 to 8.3.0
2022-01-14 22:01:50 +08:00
peteriman
b303b300ef
chore(deps-dev): bump eslint-config-prettier from 6.15.0 to 8.3.0
2022-01-14 21:54:11 +08:00
Lam Wei Li
c226cb7569
test: update fakeFS.read as graceful-fs uses it
...
`fs-extra@10.0.0` broke it as it removed the check for `fs.realpath.native`.
```diff
+L064 exports.realpath.native = u(fs.realpath.native)
-L126
-L127 // fs.realpath.native only available in Node v9.2+
-L128 if (typeof fs.realpath.native === 'function') {
-L129 exports.realpath.native = u(fs.realpath.native)
-L130 }
```
_(https://github.com/jprichardson/node-fs-extra/pull/887/files )_
When `fs.realpath` is an empty function, fs.realpath.native is `undefined`.
25c17ad980/test/tap/configuration-test.js (L17)
2022-01-14 21:13:13 +08:00
Lam Wei Li
7a3f2284e8
test: update fakeFS.read as graceful-fs uses it
...
graceful-fs broke it as it changed to use `Object.setPrototypeOf(read, fs$read`).
c55c1b8cb3 (diff-f740ecac46b2fdaa68156b133262813aa6f66218b11d8709bab83580e76e486dR136)
What this means is that, if `fakeFS.read` is `undefined`, it throws an error as `Object.setPrototypeOf` doesn't accept `undefined` in its parameters.
2022-01-14 02:49:17 +08:00
Lam Wei Li
968fc1c958
Merge pull request #1062 from abernh/fix-1042_logger-log--warn-on-invalid-log-level
...
fix(logger.log): warn on invalid log-level
2022-01-07 14:58:45 +08:00
peteriman
adbd3691af
Added automated testing for file descriptor leak
2022-01-04 15:54:44 +08:00
peteriman
60568bf3de
Added automated testing for file appender single SIGHUP listener
2021-12-28 16:15:11 +08:00