Unittests

test_cansignal

Tests for cansignal module.

class tests.test_cansignal.TestCanSignal(methodName='runTest')[source]
setUp()[source]
testConstructor()[source]
testConstructorWrongValues()[source]
testProperties()[source]
testPropertiesWrongValues()[source]
testRepr()[source]
testGetDescriptiveAsciiArt()[source]
testMaximumPossibleValueGet()[source]
testMinimumPossibleValueGet()[source]
testGetMinimumDlc()[source]

test_canframedefinition

Tests for canframe_definition module.

class tests.test_canframedefinition.TestCanFrameDefinition(methodName='runTest')[source]
setUp()[source]
testConstructor()[source]
testConstructorCycletime()[source]
testConstructorCycletimeNone()[source]
testConstructorNamedArguments()[source]
testConstructorWrongValues()[source]
testProperties()[source]
testPropertiesWrongValues()[source]
testIsOutbound()[source]
testIsOutboundWrongType()[source]
testGetSignalMask()[source]
testRepr()[source]
testReprThrottling()[source]
testReprNoSignals()[source]
testGetDescriptiveAsciiArt()[source]

test_configuration

Tests for configuration module.

class tests.test_configuration.TestConfiguration(methodName='runTest')[source]
setUp()[source]
testConstructor()[source]
testRepr()[source]
testProperties()[source]
testPropertiesWrongValues()[source]
testSetThrottleTimes()[source]
testSetThrottleTimesWrongValues()[source]
testSetThrottleTimesFromSignalnames()[source]
testSetThrottleTimesFromSignalnamesWrongValues()[source]
testSetReceiveOnChangeOnly()[source]
testSetReceiveOnChangeOnlyWrongValue()[source]
testSetReceiveOnChangeOnlyFromSignalnames()[source]
testSetReceiveOnChangeOnlyFromSignalnamesWrongValues()[source]
testGetDescriptiveAsciiArt()[source]
testAddFramedefinition()[source]

test_filehandler_kcd

Tests for filehandler_kcd module.

class tests.test_filehandler_kcd.TestConfiguration(methodName='runTest')[source]
OUTPUT_FILENAME_1 = 'test_out_1_TEMPORARY.kcd'
OUTPUT_FILENAME_2 = 'test_out_2_TEMPORARY.kcd'
OUTPUT_FILENAME_3 = 'test_out_3_TEMPORARY.kcd'
OUTPUT_FILENAME_10 = 'test_out_10_TEMPORARY.kcd'
setUp()[source]
tearDown()[source]
testReadKcdFile()[source]
testReadKcdFileFaulty()[source]
testReadKcdFileWrongBusname()[source]
testReadKcdFileNoBusnameGiven()[source]
testWriteKcdFile()[source]
testSaveLoadedConfigurationToFile()[source]
testWriteKcdFileNoBusnameGiven()[source]
testWriteKcdFileNoProducerGiven()[source]

test_utilities

Tests for utilities module.

class tests.test_utilities.TestCalculateBackwardBitnumber(methodName='runTest')[source]
knownValues = ((0, 56), (1, 57), (7, 63), (56, 0), (63, 7))
test_known_values()[source]
testWrongInputValue()[source]
class tests.test_utilities.TestCalculateNormalBitnumber(methodName='runTest')[source]
knownValues = ((0, 56), (1, 57), (7, 63), (56, 0), (63, 7))
test_known_values()[source]
testWrongInputValue()[source]
class tests.test_utilities.TestSanityBitnumber(methodName='runTest')[source]
test_known_values()[source]
class tests.test_utilities.TestGenerateBitByteOverview(methodName='runTest')[source]
test_known_values()[source]
testWrongInputValue()[source]
class tests.test_utilities.TestGenerateCanIntegerOverview(methodName='runTest')[source]
test_known_values()[source]
class tests.test_utilities.TestBytesToInt(methodName='runTest')[source]
knownValues = ((b'\x00', 0), (b'\x01', 72057594037927936), (b'\x01\x00\x00\x00\x00\x00\x00\x00', 72057594037927936), (b'\x00\x00\x00\x00\x00\x00\x00\x01', 1), (b'\x00\x00\x00\x00\x00\x00\x00\x10', 16), (b'\x00\x00\x00\x00\x00\x00\x00\xff', 255), (b'\x00\x00\x00\x00\x00\x00\x01\x00', 256), (b'\x00\x00\x00\x00\x00\x01\x00\x00', 65536), (b'\x00\x00\x00\x00\x01\x00\x00\x00', 16777216), (b'\x00\x00\x00\x01\x00\x00\x00\x00', 4294967296))
testKnownValues()[source]
class tests.test_utilities.TestIntToBytes(methodName='runTest')[source]
knownValues = ((1, 0, b''), (1, 1, b'\x00'), (1, 2, b'\x00\x00'))
testKnownValues()[source]
class tests.test_utilities.TestTwosComplement(methodName='runTest')[source]
knownValues = ((-4, 3, 4), (-3, 3, 5), (-2, 3, 6), (-1, 3, 7), (0, 3, 0), (1, 3, 1), (2, 3, 2), (3, 3, 3), (-128, 8, 128), (-127, 8, 129), (-126, 8, 130), (-2, 8, 254), (-1, 8, 255), (0, 8, 0), (1, 8, 1), (2, 8, 2), (126, 8, 126), (127, 8, 127))
testKnownValues()[source]
testWrongInputValue()[source]
class tests.test_utilities.TestFromTwosComplement(methodName='runTest')[source]
knownValues = ((-4, 3, 4), (-3, 3, 5), (-2, 3, 6), (-1, 3, 7), (0, 3, 0), (1, 3, 1), (2, 3, 2), (3, 3, 3), (-128, 8, 128), (-127, 8, 129), (-126, 8, 130), (-2, 8, 254), (-1, 8, 255), (0, 8, 0), (1, 8, 1), (2, 8, 2), (126, 8, 126), (127, 8, 127))
testKnownValues()[source]
testWrongInputValue()[source]
class tests.test_utilities.TestTwosComplementSanity(methodName='runTest')[source]
testSanity()[source]
class tests.test_utilities.TestSplitSeconds(methodName='runTest')[source]
knownValues = ((0, 0, 0), (1e-06, 0, 1), (0.001, 0, 1000), (0.02, 0, 20000), (0.25, 0, 250000), (0.33, 0, 330000), (0.9, 0, 900000), (0.99, 0, 990000), (1.0, 1, 0), (1, 1, 0), (1.25, 1, 250000), (99.99, 99, 990000), (100000.1, 100000, 100000))
testKnownValues()[source]
testWrongInputValue()[source]
class tests.test_utilities.TestCheckFrameId(methodName='runTest')[source]
testKnownValues()[source]
testWrongInputValue()[source]
testWrongInputType()[source]
class tests.test_utilities.TestGetBusvalueFromBytes(methodName='runTest')[source]
knownValues = ((b'\x00\x00\x00\x00\x00\x00\x00\x01', 'big', 8, 56, 1), (b'\x00\x00\x00\x00\x00\x00\x00\x06', 'big', 4, 56, 6), (b'\x00\x00\x00\x00\x00\x00\x00\xff', 'big', 8, 56, 255), (b'\x00\x00\x00\x00\x00\x00\xff\xff', 'big', 16, 56, 65535), (b'\x00\x00\x00\x00\x00\x00\x00\x01', 'big', 1, 56, 1), (b'\x00\x00\x00\x00\xff\x00\x00\x00', 'big', 8, 32, 255), (b'\x00\x00\x00\xff\xff\x00\x00\x00', 'big', 16, 32, 65535), (b'\x00\x00\x00\xff\xff\x00\x00\x00', 'big', 16, 32, 65535), (b'\x00\x00\x00\x00\x00\x00\x00\x01', 'little', 8, 56, 1), (b'\x00\x00\x00\x00\x00\x00\x00\xff', 'little', 8, 56, 255), (b'\x00\x00\x00\x00\x00\x00\xff\xff', 'little', 16, 48, 65535), (b'\x00\x00\x00\x00\x00\x00\x00\x01', 'little', 1, 56, 1), (b'\x00\x00\x00\x00\xff\x00\x00\x00', 'little', 8, 32, 255), (b'\xff\x00\x00\x00\x00\x00\x00\x00', 'little', 8, 0, 255), (b'\x00\x00\x00\x02\x01\x00\x00\x00', 'little', 16, 24, 258))
testKnownValues()[source]
class tests.test_utilities.TestGetShiftedvalueFromBusvalue(methodName='runTest')[source]
knownValues = ((b'\x00\x00\x00\x00\x00\x00\x00\x01', 'big', 8, 56, 1), (b'\x00\x00\x00\x00\x00\x00\x00\x06', 'big', 4, 56, 6), (b'\x00\x00\x00\x00\x00\x00\x00\xff', 'big', 8, 56, 255), (b'\x00\x00\x00\x00\x00\x00\xff\xff', 'big', 16, 56, 65535), (b'\x00\x00\x00\x00\x00\x00\x00\x01', 'big', 1, 56, 1), (b'\x00\x00\x00\x00\xff\x00\x00\x00', 'big', 8, 32, 255), (b'\x00\x00\x00\xff\xff\x00\x00\x00', 'big', 16, 32, 65535), (b'\x00\x00\x00\xff\xff\x00\x00\x00', 'big', 16, 32, 65535), (b'\x00\x00\x00\x00\x00\x00\x00\x01', 'little', 8, 56, 1), (b'\x00\x00\x00\x00\x00\x00\x00\xff', 'little', 8, 56, 255), (b'\x00\x00\x00\x00\x00\x00\xff\xff', 'little', 16, 48, 65535), (b'\x00\x00\x00\x00\x00\x00\x00\x01', 'little', 1, 56, 1), (b'\x00\x00\x00\x00\xff\x00\x00\x00', 'little', 8, 32, 255), (b'\xff\x00\x00\x00\x00\x00\x00\x00', 'little', 8, 0, 255), (b'\x00\x00\x00\x02\x01\x00\x00\x00', 'little', 16, 24, 258))
testKnownValues()[source]

test_canframe

Tests for canframe module.

class tests.test_canframe.TestCanFrame(methodName='runTest')[source]
setUp()[source]
testConstructor()[source]
testConstructorNamedArguments()[source]
testConstructorFromEmptyBytes()[source]
testConstructorFromRawframes()[source]
testWrongConstructor()[source]
testWrongConstructorFromEmptyBytes()[source]
testWrongConstructorFromRawframe()[source]
testFrameidGet()[source]
testFrameidSet()[source]
testFrameidSetWrongValue()[source]
testFrameFormatGet()[source]
testFrameFormatSet()[source]
testFrameFormatSetWrongValue()[source]
testFramedataGet()[source]
testFramedataSet()[source]
testFramedataSetWrongValue()[source]
testSignalvalueSet()[source]
testSignalvalueSetSigned()[source]
testSignalvalueSetSingle()[source]
testSignalvalueSetSingleLittle()[source]
testSignalvalueGetSingle()[source]
testSignalvalueGetSingleLittle()[source]
testSignalvalueSetDouble()[source]
testSignalvalueSetDoubleLittle()[source]
testSignalvalueGetDouble()[source]
testSignalvalueGetDoubleLittle()[source]
testSignalvalueSetTooShortFrame()[source]
testSignalvalueGetSetMin()[source]
testSignalvalueGetSetMax()[source]
testSignalvalueSetWrongValue()[source]
testSignalvalueGet()[source]
testSignalvalueGetSigned()[source]
testGetRawFrameStandard()[source]
testGetRawFrameExtended()[source]
testUnpack()[source]
testUnpackWrongFrameId()[source]
testUnpackWrongFramelength()[source]
testRepr()[source]
testLen()[source]
testGetDescriptiveAsciiArt()[source]

test_caninterface_raw

Tests for caninterface_raw module.

Notes

A virtual CAN interface ‘vcan’ must be enabled for this test. See enable_virtual_can_bus(). Must be run as sudo.

tests.test_caninterface_raw.enable_virtual_can_bus()[source]
tests.test_caninterface_raw.disable_virtual_can_bus()[source]
class tests.test_caninterface_raw.TestSocketCanRawInterface(methodName='runTest')[source]
NUMBER_OF_LOOPS = 10000
FRAME_SENDER_SPACING_MILLISECONDS = 0.1
FRAME_ID_RECEIVE = 4
FRAME_ID_SEND = 1
FRAME_NUMBER_OF_DATABYTES = 8
NONEXISTING_CAN_BUS_NAME = 'vcan8'
setUp()[source]
tearDown()[source]
start_can_frame_sender()[source]

Send CAN frames using the cangen command.

testConstructor()[source]
testConstructorWrongValue()[source]
testConstructorWrongType()[source]
testConstructorSeveralInterfaces()[source]
testCreateNonExistingBus()[source]
testWriteToInterfacenameAttribute()[source]
testRepr()[source]
testReceiveData()[source]
testReceiveSpeed()[source]
testReceiveNoData()[source]
testReceiveClosedBus()[source]
testReceiveClosedInterface()[source]
testSend()[source]
testSendClosedBus()[source]
testSendClosedInterface()[source]
testTooFewTooManyFiltersDefined()[source]

test_caninterface_bcm

Tests for caninterface_bcm module.

Notes

A virtual CAN interface ‘vcan’ must be enabled for this test. See enable_virtual_can_bus(). Must be run as sudo.

class tests.test_caninterface_bcm.TestSocketCanBcmInterface(methodName='runTest')[source]
NUMBER_OF_LOOPS = 10000
FRAME_SENDER_SPACING_MILLISECONDS = 0.1
FRAME_ID_RECEIVE = 4
FRAME_ID_SEND = 1
FRAME_NUMBER_OF_DATABYTES = 8
NONEXISTING_CAN_BUS_NAME = 'vcan8'
NONEXISTING_FRAME_ID = 22
setUp()[source]
tearDown()[source]
start_can_frame_sender(interval_milliseconds=0.1)[source]

Send CAN frames using the cangen command. Unlimited number of frames.

testConstructor()[source]
testConstructorWrongValue()[source]
testConstructorWrongType()[source]
testConstructorSeveralInterfaces()[source]
testCreateNonExistingBus()[source]
testWriteToInterfacenameAttribute()[source]
testRepr()[source]
testSetupReception()[source]
testSetupReceptionWrongValue()[source]
testSetupReceptionWrongType()[source]
testReceiveData()[source]
testReceiveStoppedReception()[source]
testReceiveWrongId()[source]
testReceiveSpeed()[source]
testReceiveSpeedThrottled()[source]
testReceiveDataChanged()[source]

Verify that data change filtering works, by measuring time to receive a small number of frames from a larger data flow.

testReceiveDataChangedShorterDlcThanMask()[source]

Verify that filtering works also when the input frame is shorter (3 bytes) than the data mask (8 bytes).

testReceiveDlcChanged()[source]

Verify that we are receiving frames where each frame is longer (or no data) than the previous.

testReceiveNoData()[source]
testReceiveClosedBus()[source]
testReceiveClosedInterface()[source]
testSendSingleFrameWrongType()[source]
testSendSingleFrame()[source]
testSetupPeriodicSendWrongValue()[source]
testSetupPeriodicSendWrongType()[source]
testSendPeriodicAndChangeFrameAndStop()[source]

Start periodic CAN transmission, update frame data (not interval), and finally stop transmission.

testSendPeriodicAndChangeFrameAndStopExtended()[source]

Start periodic CAN transmission, update frame data (not interval), and finally stop transmission.

testStopNonexistingPeriodicTask()[source]
testSendClosedBus()[source]
testSendClosedInterface()[source]

test_canbus

Tests for canbus module.

Notes

A virtual CAN interface ‘vcan’ must be enabled for this test. Must be run as sudo.

class tests.test_canbus.TestCanBus(methodName='runTest')[source]
NUMBER_OF_LOOPS = 1000
FRAME_SENDER_SPACING_MILLISECONDS = 1
FRAME_NUMBER_OF_DATABYTES = 8
OUTPUT_FILENAME_4 = 'test_out_4_TEMPORARY.kcd'
OUTPUT_FILENAME_5 = 'test_out_5_TEMPORARY.kcd'
OUTPUT_FILENAME_6 = 'test_out_6_TEMPORARY.kcd'
OUTPUT_FILENAME_7 = 'test_out_7_TEMPORARY.kcd'
setUp()[source]
tearDown()[source]
testUseBcmAttribute()[source]
testWriteToBcmAttribute()[source]
testWriteToConfigAttribute()[source]
testConstructor()[source]
testReadConfigFromFile()[source]

See test_configuration.py and others for more complete configuration read testing

testRepr()[source]
testGetDescriptiveAsciiArt()[source]
testSendRaw()[source]
testSendRawKeywordArguments()[source]
testSendBcm()[source]
testSendBcmFrame()[source]
testSendSpeedAndDetectAllRaw()[source]
testSendSpeedAndDetectAllBcm()[source]
testPeriodicSendingUpdateSignalsAndStop()[source]
testStartSendingAllSignals()[source]
testSendWrongSignal()[source]
testSendWrongSignalValue()[source]
testUsingBcmCommandsForRawInterface()[source]
testInitReception()[source]
testReceiveRaw()[source]
testReceiveBcmAndStop()[source]
testReceiveBcmFrameAndStop()[source]
testReceiveSpeedRaw()[source]
testReceiveSpeedBcm()[source]
testReceiveAllSentFramesRaw()[source]
testReceiveAllSentFramesBcm()[source]
testReceiveNoData()[source]
testSaveDefinitionToFileRaw()[source]
testSaveLoadedDefinitionToFileRaw()[source]
testSaveDefinitionToFileBcm()[source]
testSaveLoadedDefinitionToFileBcm()[source]