pygpibtoolkit/test/conftest.py

Sun, 03 Jun 2018 18:09:47 +0200

author
David Douard <david.douard@logilab.fr>
date
Sun, 03 Jun 2018 18:09:47 +0200
changeset 106
bb477c9ea28d
permissions
-rw-r--r--

[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

mercurial