Sun, 03 Jun 2018 18:09:47 +0200
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
106
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
1 | import serial |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
2 | import pygpibtoolkit.prologix_emulator as PE |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
3 | |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
4 | import pytest |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
5 | |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
6 | |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
7 | @pytest.fixture(scope='session') |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
8 | def newemulator(): |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
9 | emul = PE.PrologixEmulator() |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
10 | cnx = serial.Serial(emul.serialurl, timeout=0) |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
11 | yield (emul, cnx) |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
12 | emul.close() |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
13 | cnx.close() |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
14 | |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
15 | |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
16 | @pytest.fixture |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
17 | def emulator(newemulator): |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
18 | emul, cnx = newemulator |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
19 | emul.reset() |
bb477c9ea28d
[test] add a conftest.py file with fixtures for prologix emulator setup in tests
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
20 | return emul, cnx |