CI only wasm
This commit is contained in:
parent
97c3b15331
commit
7ae0d858ad
2
.github/workflows/linux.yml
vendored
2
.github/workflows/linux.yml
vendored
@ -14,4 +14,4 @@ jobs:
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: npm i
|
||||
- run: npm test
|
||||
- run: npm run nyc_mocha_wasm
|
||||
|
2
.github/workflows/macos.yml
vendored
2
.github/workflows/macos.yml
vendored
@ -14,4 +14,4 @@ jobs:
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: npm i
|
||||
- run: npm test
|
||||
- run: npm run nyc_mocha_wasm
|
||||
|
2
.github/workflows/windows.yml
vendored
2
.github/workflows/windows.yml
vendored
@ -14,4 +14,4 @@ jobs:
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: npm i
|
||||
- run: npm test
|
||||
- run: npm run nyc_mocha_wasm
|
||||
|
@ -12,7 +12,6 @@
|
||||
"watch": "mocha --watch",
|
||||
"build.web": "browserify ./lib/vcd-web.js | terser --compress -o demo/vcd-web.min.js",
|
||||
"watch.web": "watchify ./lib/vcd-web.js -o demo/vcd-web.min.js -v",
|
||||
"install": "node bin/build.js",
|
||||
"prepare": "node bin/build.js"
|
||||
},
|
||||
"files": [
|
||||
|
@ -1,13 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
const expect = require('chai').expect;
|
||||
const lib = require('../lib/index.js');
|
||||
const createVCD = require('../out/vcd.js');
|
||||
const webVcdParser = require('../lib/web-vcd-parser.js');
|
||||
|
||||
describe('wasm any', function () {
|
||||
|
||||
it('simple any', function (done) {
|
||||
lib.createVCD().then(mod => {
|
||||
lib.webVcdParser(mod).then(inst => {
|
||||
createVCD().then(mod => {
|
||||
webVcdParser(mod).then(inst => {
|
||||
const dump = [];
|
||||
|
||||
inst.change.any((id, time, cmd, value, mask) => {
|
||||
|
@ -1,24 +1,25 @@
|
||||
'use strict';
|
||||
|
||||
const expect = require('chai').expect;
|
||||
const lib = require('../lib/index.js');
|
||||
const createVCD = require('../out/vcd.js');
|
||||
const webVcdParser = require('../lib/web-vcd-parser.js');
|
||||
|
||||
describe('wasm basic', () => {
|
||||
|
||||
it('typeof vcd', async function () {
|
||||
const mod = await lib.createVCD();
|
||||
const mod = await createVCD();
|
||||
expect(mod).to.be.an('object');
|
||||
});
|
||||
|
||||
it('typeof vcd instance', async function () {
|
||||
const mod = await lib.createVCD();
|
||||
const inst = await lib.webVcdParser(mod);
|
||||
const mod = await createVCD();
|
||||
const inst = await webVcdParser(mod);
|
||||
expect(inst).to.be.an('object');
|
||||
});
|
||||
|
||||
it('fail: foo bar', async function () {
|
||||
const mod = await lib.createVCD();
|
||||
const inst = await lib.webVcdParser(mod);
|
||||
const mod = await createVCD();
|
||||
const inst = await webVcdParser(mod);
|
||||
expect(inst.write(Buffer.from(' foo bar ???'))).to.eq(true);
|
||||
expect(inst.info).to.deep.eq({
|
||||
stack: [{}],
|
||||
@ -28,8 +29,8 @@ describe('wasm basic', () => {
|
||||
});
|
||||
|
||||
it('$comment', async function () {
|
||||
const mod = await lib.createVCD();
|
||||
const inst = await lib.webVcdParser(mod);
|
||||
const mod = await createVCD();
|
||||
const inst = await webVcdParser(mod);
|
||||
expect(inst.write(Buffer.from(
|
||||
' \n $comment some text $end $comment more text $end ???'
|
||||
))).to.eq(true);
|
||||
@ -42,8 +43,8 @@ describe('wasm basic', () => {
|
||||
});
|
||||
|
||||
it('$version', async function () {
|
||||
const mod = await lib.createVCD();
|
||||
const inst = await lib.webVcdParser(mod);
|
||||
const mod = await createVCD();
|
||||
const inst = await webVcdParser(mod);
|
||||
expect(inst.write(`
|
||||
$version Generated by VerilatedVcd $end
|
||||
$date Wed Sep 18 22:59:07 2019
|
||||
|
@ -1,13 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
const expect = require('chai').expect;
|
||||
const lib = require('../lib/index.js');
|
||||
const createVCD = require('../out/vcd.js');
|
||||
const webVcdParser = require('../lib/web-vcd-parser.js');
|
||||
|
||||
describe('wasm dump', function () {
|
||||
|
||||
it('simple wasm', function (done) {
|
||||
lib.createVCD().then(function (mod) {
|
||||
lib.webVcdParser(mod).then(function (inst) {
|
||||
createVCD().then(function (mod) {
|
||||
webVcdParser(mod).then(function (inst) {
|
||||
const dump = [];
|
||||
['"}G', '{u', 'u)'] // array of all signal ids
|
||||
.map(id =>
|
||||
|
@ -1,13 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
const expect = require('chai').expect;
|
||||
const lib = require('../lib/index.js');
|
||||
const createVCD = require('../out/vcd.js');
|
||||
const webVcdParser = require('../lib/web-vcd-parser.js');
|
||||
|
||||
describe('wasm events', () => {
|
||||
|
||||
it('$enddefinitions', async function () {
|
||||
const mod = await lib.createVCD();
|
||||
const inst = await lib.webVcdParser(mod);
|
||||
const mod = await createVCD();
|
||||
const inst = await webVcdParser(mod);
|
||||
|
||||
inst.on('$enddefinitions', () => {
|
||||
expect(inst.info).to.deep.eq({
|
||||
|
Loading…
x
Reference in New Issue
Block a user