summaryrefslogtreecommitdiffstats
path: root/lab_control/test/sds1000xe_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'lab_control/test/sds1000xe_test.py')
-rw-r--r--lab_control/test/sds1000xe_test.py23
1 files changed, 17 insertions, 6 deletions
diff --git a/lab_control/test/sds1000xe_test.py b/lab_control/test/sds1000xe_test.py
index 88d5022..ea48c87 100644
--- a/lab_control/test/sds1000xe_test.py
+++ b/lab_control/test/sds1000xe_test.py
@@ -15,16 +15,27 @@ def mockServer():
def uut(mockServer):
return SDS1000XE(MOCK_IP)
+def checkFloatMeasurement(testCases, setValue, measureValue):
+ for channel, expectedValue in testCases:
+ setValue(channel, expectedValue)
+ measuredValue = measureValue(channel)
+ assert measuredValue == expectedValue
+
def test_amplitudeMeasurement(uut, mockServer):
testCases = [(1, 16.23987), (2, 0.0), (3, -0.0164), (4, 10.1)]
+ checkFloatMeasurement(testCases, mockServer.setAmplitude, uut.measureAmplitude)
- for t in testCases:
- channel = t[0]
- expectedAmplitude = t[1]
- mockServer.setAmplitude(channel, expectedAmplitude)
+def test_peakToPeakMeasurement(uut, mockServer):
+ testCases = [(1, 16.23987), (2, 0.0), (3, -0.0164), (4, 10.1)]
+ checkFloatMeasurement(testCases, mockServer.setPeakToPeak, uut.measurePeakToPeak)
- measuredAmplitude = uut.measureAmplitude(channel)
- assert measuredAmplitude == expectedAmplitude
+def test_RMSMeasurement(uut, mockServer):
+ testCases = [(1, 16.23987), (2, 0.0), (3, -0.0164), (4, 10.1)]
+ checkFloatMeasurement(testCases, mockServer.setRMS, uut.measureRMS)
+
+def test_FrequencyMeasurement(uut, mockServer):
+ testCases = [(1, 16.23987), (2, 0.0), (3, -0.0164), (4, 10.1)]
+ checkFloatMeasurement(testCases, mockServer.setFrequency, uut.measureFrequency)
def test_invalidChannel(uut, mockServer):
# Channel is checked by the UUT before the request is sent