mirror of
https://github.com/PR0M3TH3AN/TORCH.git
synced 2026-10-27 07:51:52 +00:00
chore(scheduler): run daily test-audit-agent
- Added test script and initial smoke tests - Generated daily audit report - Updated scheduler log Co-authored-by: PR0M3TH3AN <[email protected]>
This commit is contained in:
1 parent
b25a8598d2
commit
44919f2ca3
9 files changed
+148
No files matched your search
@@ -5,6 +5,7 @@
|
|||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "TORCH standalone lock CLI and optional dashboard",
|
"description": "TORCH standalone lock CLI and optional dashboard",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"test": "node --test test/*.test.mjs",
|
||||||
"lock:check:daily": "node src/nostr-lock.mjs check --cadence daily",
|
"lock:check:daily": "node src/nostr-lock.mjs check --cadence daily",
|
||||||
"lock:check:weekly": "node src/nostr-lock.mjs check --cadence weekly",
|
"lock:check:weekly": "node src/nostr-lock.mjs check --cadence weekly",
|
||||||
"lock:list": "node src/nostr-lock.mjs list",
|
"lock:list": "node src/nostr-lock.mjs list",
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
# Test Audit Context
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
# Decisions
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
|
||||||
|
## Run at 2026-02-14T04-55-08Z
|
||||||
|
Command: npm test
|
||||||
|
Output:
|
||||||
|
```
|
||||||
|
|
||||||
|
> [email protected] test
|
||||||
|
> node --test test/*.test.mjs
|
||||||
|
|
||||||
|
TAP version 13
|
||||||
|
# Subtest: CLI Smoke Test
|
||||||
|
# Subtest: should print usage when no args provided
|
||||||
|
ok 1 - should print usage when no args provided
|
||||||
|
---
|
||||||
|
duration_ms: 154.438982
|
||||||
|
type: 'test'
|
||||||
|
...
|
||||||
|
# Subtest: should fail when checking without cadence
|
||||||
|
ok 2 - should fail when checking without cadence
|
||||||
|
---
|
||||||
|
duration_ms: 167.381667
|
||||||
|
type: 'test'
|
||||||
|
...
|
||||||
|
1..2
|
||||||
|
ok 1 - CLI Smoke Test
|
||||||
|
---
|
||||||
|
duration_ms: 323.47485
|
||||||
|
type: 'suite'
|
||||||
|
...
|
||||||
|
1..1
|
||||||
|
# tests 2
|
||||||
|
# suites 1
|
||||||
|
# pass 2
|
||||||
|
# fail 0
|
||||||
|
# cancelled 0
|
||||||
|
# skipped 0
|
||||||
|
# todo 0
|
||||||
|
# duration_ms 419.728338
|
||||||
|
```
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
# Test Log
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
# Todo
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
agent: test-audit-agent
|
||||||
|
status: completed
|
||||||
|
date: 2026-02-14
|
||||||
|
---
|
||||||
|
|
||||||
|
# Daily Task: test-audit-agent
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
- Audit Performed: Yes
|
||||||
|
- Outcome: Success (No existing tests found; added initial smoke tests)
|
||||||
|
- Changes:
|
||||||
|
- Added `test` script to `package.json`.
|
||||||
|
- Created `test/nostr-lock.test.mjs`.
|
||||||
|
- Generated `test-audit-report-2026-02-14.md`.
|
||||||
|
|
||||||
|
## Details
|
||||||
|
Executed the daily test audit. Found that the repository lacked a test runner and test suite.
|
||||||
|
Bootstraped the testing infrastructure using Node.js built-in test runner (`node --test`).
|
||||||
|
Verified that the new smoke tests pass and the build still works.
|
||||||
|
|
||||||
|
## Artifacts
|
||||||
|
- `test-audit-report-2026-02-14.md`
|
||||||
|
- `test/nostr-lock.test.mjs`
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
# Test Audit Report 2026-02-14
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
- **Status**: Completed (Initial Setup)
|
||||||
|
- **Runner**: Node.js built-in test runner (`node --test`)
|
||||||
|
- **Tests Added**: 2 smoke tests for CLI.
|
||||||
|
- **Outcome**: All tests passed.
|
||||||
|
|
||||||
|
## Context
|
||||||
|
No existing tests were found in the repository. The `package.json` lacked a `test` script.
|
||||||
|
This audit run focused on establishing a baseline testing infrastructure.
|
||||||
|
|
||||||
|
## Actions Taken
|
||||||
|
1. **Added Test Script**: Updated `package.json` with `"test": "node --test test/*.test.mjs"`.
|
||||||
|
2. **Added Smoke Tests**: Created `test/nostr-lock.test.mjs` checking CLI usage and argument validation.
|
||||||
|
3. **Verification**: Ran `npm test` successfully.
|
||||||
|
|
||||||
|
## Findings
|
||||||
|
- **Coverage**: Not yet measured.
|
||||||
|
- **Flakiness**: None observed in initial runs.
|
||||||
|
- **Suspicious Tests**: N/A (newly created).
|
||||||
|
|
||||||
|
## Remediation / Next Steps
|
||||||
|
- Expand test coverage to `nostr-lock.mjs` core logic (requires refactoring for testability).
|
||||||
|
- Add `c8` for coverage reporting.
|
||||||
|
- Add unit tests for `torch-config.mjs` if possible.
|
||||||
|
|
||||||
|
## Test Log Snippet
|
||||||
|
```
|
||||||
|
|
||||||
|
> [email protected] test
|
||||||
|
> node --test test/*.test.mjs
|
||||||
|
|
||||||
|
TAP version 13
|
||||||
|
# Subtest: CLI Smoke Test
|
||||||
|
# Subtest: should print usage when no args provided
|
||||||
|
ok 1 - should print usage when no args provided
|
||||||
|
---
|
||||||
|
duration_ms: 154.438982
|
||||||
|
type: 'test'
|
||||||
|
...
|
||||||
|
# Subtest: should fail when checking without cadence
|
||||||
|
ok 2 - should fail when checking without cadence
|
||||||
|
---
|
||||||
|
duration_ms: 167.381667
|
||||||
|
type: 'test'
|
||||||
|
...
|
||||||
|
1..2
|
||||||
|
ok 1 - CLI Smoke Test
|
||||||
|
---
|
||||||
|
duration_ms: 323.47485
|
||||||
|
type: 'suite'
|
||||||
|
...
|
||||||
|
1..1
|
||||||
|
# tests 2
|
||||||
|
# suites 1
|
||||||
|
# pass 2
|
||||||
|
# fail 0
|
||||||
|
# cancelled 0
|
||||||
|
# skipped 0
|
||||||
|
# todo 0
|
||||||
|
# duration_ms 419.728338
|
||||||
|
```
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
import { test, describe, it } from 'node:test';
|
||||||
|
import assert from 'node:assert';
|
||||||
|
import { spawnSync } from 'node:child_process';
|
||||||
|
|
||||||
|
describe('CLI Smoke Test', () => {
|
||||||
|
it('should print usage when no args provided', () => {
|
||||||
|
const result = spawnSync('node', ['src/nostr-lock.mjs']);
|
||||||
|
assert.strictEqual(result.status, 1);
|
||||||
|
assert.match(result.stderr.toString(), /Usage:/);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should fail when checking without cadence', () => {
|
||||||
|
const result = spawnSync('node', ['src/nostr-lock.mjs', 'check']);
|
||||||
|
assert.strictEqual(result.status, 1);
|
||||||
|
assert.match(result.stderr.toString(), /--cadence <daily|weekly> is required/);
|
||||||
|
});
|
||||||
|
});
|
||||||
Reference in new issue
Block a user