mirror of
https://github.com/jopohl/urh.git
synced 2026-03-11 18:56:47 +01:00
add unittest for protocol label dialog
This commit is contained in:
@@ -12,29 +12,27 @@
|
||||
<participant address_hex="" color_index="1" id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" name="Device B" relative_rssi="1" shortname="B"/>
|
||||
</participants>
|
||||
<messages>
|
||||
<message bits="1010101010101010101010101010101001100111011010000110011101101000111011000100100100001101011010101110110110000100001010000100010011011001011110101101000001101101011100000101110111010010001100000000101010010001111100110100110100011001010000000" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="127665"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011101100110000010110110110000001100011011011011001001011110001100110001101111010110111101000100011110100011011111101010110100111000110000000011101100011001110111011010000001000000" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="9253"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011111100100110011111111100010011100110001111101110" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="71541"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011100101110000010110110110110001111100111000111101001011110001100110001101111010110111101000100011110101100010100000000101110001100011111111000101110100101001011110010100000100101111000100000001101010011101101111000001101111010110111000" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="17763"/>
|
||||
<message bits="1010101010101010101010101010101001100111011010000110011101101000111111001001100111111111000100111001100011111011100" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="36602"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011101100110000010110110111100010000011110000110000011000001110101110000001111010110100100011100101110001000001110110001111100011010111110001100010010111010111010011001101101001100" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="13076"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001111110011001010000000111001000010010111100000011000" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="20755"/>
|
||||
<message bits="1010101010101010101010101010101001100111011010000110011101101000111001011100000101101101101100011111001110001111010010111100011001100011011110101101111010001000111101100111101011000100111110001111111110010011010101100100110110010101011001010100000001011010010001101100001011110000001111010100111111000" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="9491"/>
|
||||
<message bits="1010101010101010101010101010101001100111011010000110011101101000111111001001100111111111000100111001100011111011100" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="44785"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011101100110000010110110111100010000011110000110000011000001110101110000001111010110100100011100101110010101100110001110110010101000011101001100010110111010111000110010111010101100" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="12532"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001111110011001010000000111001000010010111100000011000" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="14183"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011101011110000010110110110110001111100111000111101001011110001100110001101111010110111101000100011110111110010010001100100111000010001010001100010011000011000001110101101110001110101011000" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="15954"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111100" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="31231"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011101100110000010110110111100010000011110000110000011000001110101110000001111010110100100011100101110011111111001000011000010100110101010111011000111000011000100011100100111001100" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="13264"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001111110011001010000000111001000010010111100000011000" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="35081"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001110101111000001011011011011000111110011100011110100101111000110011000110111101011011110100010001111100000110100110000101001000010000010110110101010011011101110110100110011100100000010000" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="13511"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001110100010000001011011011110001000001111000011000001100000111010111000000111101011010010001110010111010000111100100101110010101010001000110110101100000000111110110000001001010111111000110111010110011010111011100" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="13072"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011111100110010100000001110010000100101111000000110000" decoding_index="0" message_type_id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="186057"/>
|
||||
<message bits="1010101010101010101010101010101001100111011010000110011101101000111011000100100100001101011010101110110110000100001010000100010011011001011110101101000001101101011100000101110111010010001100000000101010010001111100110100110100011001010000000" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="127665"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011101100110000010110110110000001100011011011011001001011110001100110001101111010110111101000100011110100011011111101010110100111000110000000011101100011001110111011010000001000000" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="9253"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011111100100110011111111100010011100110001111101110" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="71541"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011100101110000010110110110110001111100111000111101001011110001100110001101111010110111101000100011110101100010100000000101110001100011111111000101110100101001011110010100000100101111000100000001101010011101101111000001101111010110111000" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="17763"/>
|
||||
<message bits="1010101010101010101010101010101001100111011010000110011101101000111111001001100111111111000100111001100011111011100" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="36602"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011101100110000010110110111100010000011110000110000011000001110101110000001111010110100100011100101110001000001110110001111100011010111110001100010010111010111010011001101101001100" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="13076"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001111110011001010000000111001000010010111100000011000" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="20755"/>
|
||||
<message bits="1010101010101010101010101010101001100111011010000110011101101000111001011100000101101101101100011111001110001111010010111100011001100011011110101101111010001000111101100111101011000100111110001111111110010011010101100100110110010101011001010100000001011010010001101100001011110000001111010100111111000" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="9491"/>
|
||||
<message bits="1010101010101010101010101010101001100111011010000110011101101000111111001001100111111111000100111001100011111011100" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="44785"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011101100110000010110110111100010000011110000110000011000001110101110000001111010110100100011100101110010101100110001110110010101000011101001100010110111010111000110010111010101100" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="12532"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001111110011001010000000111001000010010111100000011000" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="14183"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011101011110000010110110110110001111100111000111101001011110001100110001101111010110111101000100011110111110010010001100100111000010001010001100010011000011000001110101101110001110101011000" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="15954"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111100" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="31231"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011101100110000010110110111100010000011110000110000011000001110101110000001111010110100100011100101110011111111001000011000010100110101010111011000111000011000100011100100111001100" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="Pu4tJaGpthNRHzjOIhxUftgnuKcpiUkL0Bz7NIryKX3ZYhxoQZ" pause="13264"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001111110011001010000000111001000010010111100000011000" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="35081"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001110101111000001011011011011000111110011100011110100101111000110011000110111101011011110100010001111100000110100110000101001000010000010110110101010011011101110110100110011100100000010000" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="13511"/>
|
||||
<message bits="10101010101010101010101010101010011001110110100001100111011010001110100010000001011011011110001000001111000011000001100000111010111000000111101011010010001110010111010000111100100101110010101010001000110110101100000000111110110000001001010111111000110111010110011010111011100" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="13072"/>
|
||||
<message bits="101010101010101010101010101010100110011101101000011001110110100011111100110010100000001110010000100101111000000110000" decoding_index="0" message_type_id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" modulator_index="0" participant_id="2oSTQqYue1LthyW6VYxYuG5ZEWY0DlkSyJkhzEqMflsQ8lN3i3" pause="186057"/>
|
||||
</messages>
|
||||
<message_types>
|
||||
<message_type assigned_by_logic_analyzer="0" assigned_by_ruleset="0" id="5phUcqKk3OszagwJAUOB1Sygf9CXYb5CYq9zHd3H6FnWYihXiu" name="default">
|
||||
<label apply_decoding="True" auto_created="True" color_index="0" display_format_index="0" end="32" fuzz_me="2" fuzz_values="" index="-1" name="preamble" show="2" start="0" type_id="Y6P6Owx2OTgorRMEeCls016BYKm1TlGeZxSSBIUiNXMK8rgQZA"/>
|
||||
<label apply_decoding="True" auto_created="True" color_index="1" display_format_index="0" end="64" fuzz_me="2" fuzz_values="" index="-1" name="synchronization" show="2" start="32" type_id="Xr45apGWH1ko0x1Qg3OGRDqMdZGVyTDxwfbjR7vEG8HdCLHLyb"/>
|
||||
<message_type assigned_by_logic_analyzer="0" assigned_by_ruleset="0" id="vNDKarFPQ2iPTSFgXDWyOgCX5acPWrLlQIAqFEtC1AEUxm2s7F" name="default">
|
||||
<ruleset mode="0"/>
|
||||
</message_type>
|
||||
</message_types>
|
||||
|
||||
64
tests/test_protocol_label_dialog.py
Normal file
64
tests/test_protocol_label_dialog.py
Normal file
@@ -0,0 +1,64 @@
|
||||
import os
|
||||
import random
|
||||
import unittest
|
||||
|
||||
from PyQt5.QtCore import QDir
|
||||
from PyQt5.QtCore import Qt
|
||||
from PyQt5.QtTest import QTest
|
||||
|
||||
import tests.utils_testing
|
||||
from urh.controller.ProjectDialogController import ProjectDialogController
|
||||
from urh.controller.MainController import MainController
|
||||
from urh.controller.ProtocolLabelController import ProtocolLabelController
|
||||
from urh.signalprocessing.Modulator import Modulator
|
||||
from tests.utils_testing import get_path_for_data_file
|
||||
app = tests.utils_testing.app
|
||||
|
||||
|
||||
class TestProtocolLabelDialog(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.form = MainController()
|
||||
self.form.add_protocol_file(get_path_for_data_file("protocol.proto"))
|
||||
self.cframe = self.form.compare_frame_controller
|
||||
|
||||
self.cframe.add_protocol_label(9, 20, 0, 0, edit_label_name=False)
|
||||
self.cframe.add_protocol_label(39, 54, 1, 0, edit_label_name=False)
|
||||
|
||||
self.assertEqual(len(self.cframe.proto_analyzer.protocol_labels), 2)
|
||||
self.dialog = ProtocolLabelController(preselected_index=1,
|
||||
message_type=self.cframe.proto_analyzer.messages[0].message_type,
|
||||
viewtype=0, max_end=200, parent=self.cframe)
|
||||
|
||||
def test_protocol_label_dialog(self):
|
||||
self.assertIn(self.cframe.proto_analyzer.default_message_type.name, self.dialog.windowTitle())
|
||||
table_model = self.dialog.ui.tblViewProtoLabels.model()
|
||||
|
||||
self.assertEqual(table_model.rowCount(), 2)
|
||||
label = table_model.message_type[0]
|
||||
table_model.setData(table_model.index(0, 0), "testname")
|
||||
self.assertEqual(label.name, "testname")
|
||||
table_model.setData(table_model.index(0, 1), 15)
|
||||
self.assertEqual(label.start, 15 - 1)
|
||||
table_model.setData(table_model.index(0, 2), 30)
|
||||
self.assertEqual(label.end, 30)
|
||||
table_model.setData(table_model.index(0, 3), 4)
|
||||
self.assertEqual(label.color_index, 4)
|
||||
table_model.setData(table_model.index(0, 4), False)
|
||||
self.assertEqual(label.apply_decoding, False)
|
||||
|
||||
def test_change_view_type(self):
|
||||
|
||||
table_model = self.dialog.ui.tblViewProtoLabels.model()
|
||||
self.dialog.ui.cbProtoView.setCurrentIndex(1)
|
||||
self.assertEqual(table_model.data(table_model.index(0, 1)), 3)
|
||||
self.assertEqual(table_model.data(table_model.index(0, 2)), 5)
|
||||
|
||||
self.assertEqual(table_model.data(table_model.index(1, 1)), 10)
|
||||
self.assertEqual(table_model.data(table_model.index(1, 2)), 13)
|
||||
|
||||
label = table_model.message_type[0]
|
||||
table_model.setData(table_model.index(0, 1), 2)
|
||||
table_model.setData(table_model.index(0, 2), 5)
|
||||
|
||||
self.assertEqual(label.start, 8 - 1)
|
||||
self.assertEqual(label.end, 20)
|
||||
Reference in New Issue
Block a user