digital-vcd-parser/backup/wasm_basic.js

136 lines
3.1 KiB
JavaScript

// 'use strict';
// /* eslint-disable no-console */
// /* eslint-disable indent */
// /* eslint-disable no-unused-vars */
// const expect = require('chai').expect;
// 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 createVCD();
// expect(mod).to.be.an('object');
// });
// it('typeof vcd instance', async function () {
// const mod = await createVCD();
// const inst = await webVcdParser(mod);
// expect(inst).to.be.an('object');
// });
// it('fail: foo bar', async function () {
// 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: [{}],
// status: 'declaration',
// wires: {}
// });
// });
// it('$comment', async function () {
// 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);
// expect(inst.info).to.deep.eq({
// comment: ' more text ',
// stack: [{}],
// status: 'declaration',
// wires: {}
// });
// });
// it('$version', async function () {
// 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
// $end
// $timescale 1ns $end
// $scope module top $end
// $var wire 1 "}G clock $end
// $scope module leaf $end
// $var wire 64 {u counter [63:0] $end
// $upscope $end
// $scope module fruit $end
// $var wire 4 u) point [3:0] $end
// $upscope $end
// $upscope $end
// $enddefinitions $end
// `
// )).to.eq(true);
// expect(inst.write(`
// #1
// 0"}G
// #2
// 1"}G
// #300
// 0"}G
// b1111000000000000 {u
// #301
// b0000111100000000 {u
// #302
// b0000000011110000 {u
// #303
// b0000000000001111 {u
// `
// )).to.eq(true);
// expect(inst.info).to.deep.eq({
// status: 'simulation',
// date: ' Wed Sep 18 22:59:07 2019\n ',
// version: ' Generated by VerilatedVcd ',
// timescale: ' 1ns ',
// t0: 1,
// varId: 'u)',
// wires: {
// top: {
// clock: '"}G',
// fruit: {
// point: 'u)'
// },
// leaf: {
// counter: '{u'
// }
// }
// },
// stack: [{
// top: {
// clock: '"}G',
// fruit: {
// point: 'u)'
// },
// leaf: {
// counter: '{u'
// }
// }
// },
// {
// clock: '"}G',
// fruit: {
// point: 'u)'
// },
// leaf: {
// counter: '{u'
// }
// },
// {
// point: 'u)'
// }]
// });
// });
// });
// /* eslint-env mocha */