def test_vcd_close(capsys): vcd = VCDWriter(sys.stdout, date='') assert not split_lines(capsys) vcd.close() lines = split_lines(capsys) assert lines == ['$timescale 1 us $end', '$enddefinitions $end'] with pytest.raises(VCDPhaseError): vcd.register_var('a', 'b', 'integer') vcd.close() # Idempotency test assert not split_lines(capsys)
def test_vcd_alias_after_close(capsys): vcd = VCDWriter(sys.stdout) var = vcd.register_var('a', 'b', 'integer') assert not split_lines(capsys) vcd.close() with pytest.raises(VCDPhaseError): vcd.register_alias('c', 'd', var)
def test_vcd_change_after_close(capsys): vcd = VCDWriter(sys.stdout, date='') var = vcd.register_var('a', 'b', 'integer') assert not split_lines(capsys) vcd.close() with pytest.raises(VCDPhaseError): vcd.change(var, 1, 1) with pytest.raises(VCDPhaseError): vcd.flush()