Developers
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
October 2017
- 17 participants
- 19 discussions
[chirp_devel] [PATCH] Support pySerial 3+. Fixes #3167 #3209 #3521 #3671 #3703
by Tom Hayward 03 Feb '18
by Tom Hayward 03 Feb '18
03 Feb '18
# HG changeset patch
# User Tom Hayward <tom(a)tomh.us>
# Date 1465361362 25200
# Tue Jun 07 21:49:22 2016 -0700
# Node ID d1bc2c9177858ff87c86e08447513f53794c2868
# Parent 333a280ca0c4e856258ebf9dfdb7c547fa9ec90c
Support pySerial 3+. Fixes #3167 #3209 #3521 #3671 #3703
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/detect.py
--- a/chirp/detect.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/detect.py Tue Jun 07 21:49:22 2016 -0700
@@ -39,7 +39,7 @@
# ICOM VHF/UHF Clone-type radios @ 9600 baud
try:
- ser.setBaudrate(9600)
+ ser.baudrate = 9600
md = icf.get_model_data(ser)
return _icom_model_data_to_rclass(md)
except errors.RadioError, e:
@@ -47,7 +47,7 @@
# ICOM IC-91/92 Live-mode radios @ 4800/38400 baud
- ser.setBaudrate(4800)
+ ser.baudrate = 4800
try:
ic9x_ll.send_magic(ser)
return _icom_model_data_to_rclass("ic9x")
@@ -58,7 +58,7 @@
for rate in [9600, 4800, 19200]:
try:
- ser.setBaudrate(rate)
+ ser.baudrate = rate
return icomciv.probe_model(ser)
except errors.RadioError:
pass
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/btech.py
--- a/chirp/drivers/btech.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/btech.py Tue Jun 07 21:49:22 2016 -0700
@@ -332,7 +332,7 @@
# touching the serial timeout to optimize the flushing
# restored at the end to the default value
- radio.pipe.setTimeout(0.1)
+ radio.pipe.timeout = 0.1
dump = "1"
datacount = 0
@@ -347,7 +347,7 @@
raise errors.RadioError(seriale)
# restore the default serial timeout
- radio.pipe.setTimeout(STIMEOUT)
+ radio.pipe.timeout = STIMEOUT
except Exception:
raise errors.RadioError("Unknown error cleaning the serial buffer")
@@ -477,8 +477,8 @@
def _do_ident(radio, status, upload=False):
"""Put the radio in PROGRAM mode & identify it"""
# set the serial discipline
- radio.pipe.setBaudrate(9600)
- radio.pipe.setParity("N")
+ radio.pipe.baudrate = 9600
+ radio.pipe.parity = "N"
# open the radio into program mode
if _start_clone_mode(radio, status) is False:
@@ -516,7 +516,7 @@
# has the check value in the _id2 var, others simply False
if radio._id2 is not False:
# lower the timeout here as this radios are reseting due to timeout
- radio.pipe.setTimeout(0.05)
+ radio.pipe.timeout = 0.05
# query & receive the extra ID
_send(radio, _make_frame("S", 0x3DF0, 16))
@@ -561,7 +561,7 @@
raise errors.RadioError("Radio didn't ACK the upload")
# restore the default serial timeout
- radio.pipe.setTimeout(STIMEOUT)
+ radio.pipe.timeout = STIMEOUT
# DEBUG
LOG.info("Positive ident, this is a %s %s" % (radio.VENDOR, radio.MODEL))
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/ft2800.py
--- a/chirp/drivers/ft2800.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/ft2800.py Tue Jun 07 21:49:22 2016 -0700
@@ -195,7 +195,7 @@
return rf
def sync_in(self):
- self.pipe.setParity("E")
+ self.pipe.parity = "E"
start = time.time()
try:
self._mmap = _download(self)
@@ -208,7 +208,7 @@
def sync_out(self):
self.pipe.timeout = 1
- self.pipe.setParity("E")
+ self.pipe.parity = "E"
start = time.time()
try:
_upload(self)
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/ic9x_ll.py
--- a/chirp/drivers/ic9x_ll.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/ic9x_ll.py Tue Jun 07 21:49:22 2016 -0700
@@ -439,31 +439,31 @@
def send_magic(pipe):
"""Send the magic incantation to wake up an ic9x radio"""
- if pipe.getBaudrate() == 38400:
+ if pipe.baudrate == 38400:
resp = _send_magic_38400(pipe)
if resp:
return
LOG.info("Switching from 38400 to 4800")
- pipe.setBaudrate(4800)
+ pipe.baudrate = 4800
resp = _send_magic_4800(pipe)
- pipe.setBaudrate(38400)
+ pipe.baudrate = 38400
if resp:
return
raise errors.RadioError("Radio not responding")
- elif pipe.getBaudrate() == 4800:
+ elif pipe.baudrate == 4800:
resp = _send_magic_4800(pipe)
if resp:
return
LOG.info("Switching from 4800 to 38400")
- pipe.setBaudrate(38400)
+ pipe.baudrate = 38400
resp = _send_magic_38400(pipe)
if resp:
return
- pipe.setBaudrate(4800)
+ pipe.baudrate = 4800
raise errors.RadioError("Radio not responding")
else:
raise errors.InvalidDataError("Radio in unknown state (%i)" %
- pipe.getBaudrate())
+ pipe.baudrate)
def get_memory_frame(pipe, vfo, number):
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/icf.py
--- a/chirp/drivers/icf.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/icf.py Tue Jun 07 21:49:22 2016 -0700
@@ -251,7 +251,7 @@
LOG.debug("Response:\n%s" % util.hexprint(resp))
LOG.info("Switching to 38400 baud")
- radio.pipe.setBaudrate(38400)
+ radio.pipe.baudrate = 38400
buf = ("\xFE" * 14) + \
"\xEE\xEF" + \
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/kenwood_live.py
--- a/chirp/drivers/kenwood_live.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/kenwood_live.py Tue Jun 07 21:49:22 2016 -0700
@@ -103,7 +103,7 @@
LAST_DELIMITER = delimiter
LOG.info("Trying ID at baud %i with delimiter \"%s\"" %
(i, repr(delimiter)))
- ser.setBaudrate(i)
+ ser.baudrate = i
ser.write(LAST_DELIMITER[0])
ser.read(25)
resp = command(ser, "ID")
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/thd72.py
--- a/chirp/drivers/thd72.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/thd72.py Tue Jun 07 21:49:22 2016 -0700
@@ -231,7 +231,7 @@
def _detect_baud(self):
for baud in [9600, 19200, 38400, 57600]:
- self.pipe.setBaudrate(baud)
+ self.pipe.baudrate = baud
try:
self.pipe.write("\r\r")
except:
@@ -422,9 +422,11 @@
raise errors.RadioError("No response from self")
allblocks = range(self._memsize/256)
- self.pipe.setBaudrate(57600)
- self.pipe.getCTS()
- self.pipe.setRTS()
+ self.pipe.baudrate = 57600
+ try:
+ self.pipe.setRTS()
+ except AttributeError:
+ self.pipe.rts = True
self.pipe.read(1)
data = ""
LOG.debug("reading blocks %d..%d" % (blocks[0], blocks[-1]))
@@ -458,9 +460,11 @@
if self.command("0M PROGRAM") != "0M":
raise errors.RadioError("No response from self")
- self.pipe.setBaudrate(57600)
- self.pipe.getCTS()
- self.pipe.setRTS()
+ self.pipe.baudrate = 57600
+ try:
+ self.pipe.setRTS()
+ except AttributeError:
+ self.pipe.rts = True
self.pipe.read(1)
LOG.debug("writing blocks %d..%d" % (blocks[0], blocks[-1]))
total = len(blocks)
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/tk270.py
--- a/chirp/drivers/tk270.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/tk270.py Tue Jun 07 21:49:22 2016 -0700
@@ -194,10 +194,9 @@
"""Open the radio into program mode and check if it's the correct model"""
# Set serial discipline
try:
- radio.pipe.setParity("N")
- radio.pipe.setTimeout(TIMEOUT)
- radio.pipe.flushOutput()
- radio.pipe.flushInput()
+ radio.pipe.parity = "N"
+ radio.pipe.timeout = TIMEOUT
+ radio.pipe.flush()
except:
msg = "Serial error: Can't set serial line discipline"
raise errors.RadioError(msg)
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/tk760.py
--- a/chirp/drivers/tk760.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/tk760.py Tue Jun 07 21:49:22 2016 -0700
@@ -188,10 +188,9 @@
"""Open the radio into program mode and check if it's the correct model"""
# Set serial discipline
try:
- radio.pipe.setParity("N")
- radio.pipe.setTimeout(TIMEOUT)
- radio.pipe.flushOutput()
- radio.pipe.flushInput()
+ radio.pipe.parity = "N"
+ radio.pipe.timeout = TIMEOUT
+ radio.pipe.flush()
LOG.debug("Serial port open successful")
except:
msg = "Serial error: Can't set serial line discipline"
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/tk760g.py
--- a/chirp/drivers/tk760g.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/tk760g.py Tue Jun 07 21:49:22 2016 -0700
@@ -441,8 +441,8 @@
def _open_radio(radio, status):
"""Open the radio into program mode and check if it's the correct model"""
# linux min is 0.13, win min is 0.25; set to bigger to be safe
- radio.pipe.setTimeout(0.25)
- radio.pipe.setParity("E")
+ radio.pipe.timeout = 0.25
+ radio.pipe.parity = "E"
# DEBUG
LOG.debug("Entering program mode.")
@@ -525,17 +525,17 @@
# set the timeout and if windows keep it bigger
if sys.platform in ["win32", "cygwin"]:
# bigger timeout
- radio.pipe.setTimeout(0.55)
+ radio.pipe.timeout = 0.55
else:
# Linux can keep up, MAC?
- radio.pipe.setTimeout(0.05)
+ radio.pipe.timeout = 0.05
# DEBUG
LOG.debug("Starting the download from radio")
for addr in MEM_BLOCKS:
# send request, but before flush the rx buffer
- radio.pipe.flushInput()
+ radio.pipe.flush()
_send(radio, _make_frame("R", addr))
# now we get the data
@@ -574,7 +574,7 @@
radio.status_fn(status)
# the default for the original soft as measured
- radio.pipe.setTimeout(0.5)
+ radio.pipe.timeout = 0.5
# DEBUG
LOG.debug("Starting the upload to the radio")
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/tk8102.py
--- a/chirp/drivers/tk8102.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/tk8102.py Tue Jun 07 21:49:22 2016 -0700
@@ -99,7 +99,7 @@
def do_download(radio):
- radio.pipe.setParity("E")
+ radio.pipe.parity = "E"
radio.pipe.timeout = 1
do_ident(radio)
@@ -129,7 +129,7 @@
def do_upload(radio):
- radio.pipe.setParity("E")
+ radio.pipe.parity = "E"
radio.pipe.timeout = 1
do_ident(radio)
diff -r 333a280ca0c4 -r d1bc2c917785 chirp/drivers/tmv71.py
--- a/chirp/drivers/tmv71.py Wed Jun 01 17:30:31 2016 -0700
+++ b/chirp/drivers/tmv71.py Tue Jun 07 21:49:22 2016 -0700
@@ -36,7 +36,7 @@
def _detect_baud(self):
for baud in [9600, 19200, 38400, 57600]:
- self.pipe.setBaudrate(baud)
+ self.pipe.baudrate = baud
self.pipe.write("\r\r")
self.pipe.read(32)
try:
2
4
Hi and good afternoon,
First, chirp is a Great program and it works great on Linux
I have a VX8dr and the program works great except that the PMS u/l memories are not set.
Does anybody have any directions on how to read parse and set these memories.
If anybody has this done, I would be willing to test.
Thanks
Chip
4
6
Tested changes:
Changes for Build #705
[Dan Smith <dsmith(a)danplanet.com>] [BTECH] Fix scramble bit resetting for BTECH color LCD variants
Since we never expose the scramble setting, we never get a chance to ensure
that bit is set to zero on these radios. Since the base driver never fully
clears a memory that it is brining out of empty state, this bit can be set
when it shouldn't be.
This change always zeroes it for that radio, fully clears memories when
bringing them out of empty state, and also zeroes the settings before
applying the actual mem.extra settings when doing that.
#5261
[Dan Smith <dsmith(a)danplanet.com>] Make tests module generate a unittest-compatible interface
This lets us use the integrated unittest runner, which does things
like report failures at the end, stdio buffering, etc. You can still
use the old tests/run_tests if desired (for now), but this makes it
much nicer for the build system.
Loosely related to #5237
[Dan Smith <dsmith(a)danplanet.com>] Make run_tests a proper python module
Also provide a run_tests shell wrapper for compatibility.
Related to #5237
[Tom Hayward <tom(a)tomh.us>] [id880] Fix typo in charset definition. #281
[Tom Hayward <tom(a)tomh.us>] [thf6a] Support full charset (ASCII). Fixes #141
[Tom Hayward <tom(a)tomh.us>] [id880] Support full charset. Fixes #281
[Tom Hayward <tom(a)tomh.us>] [vx5] Support full charset (ASCII). Fixes #292
[Tom Hayward <tom(a)tomh.us>] [id31a] set used bit when creating new memory, clear when deleting. Fixes #269
[Tom Hayward <tom(a)tomh.us>] Support PyGTK < 2.22 in bank edit. Fixes #231
[Tom Hayward <tom(a)tomh.us>] [d710] [v71] [d72] Fix tone list (not all tones are supported). Fixes #212
[Dan Smith <dsmith(a)danplanet.com>] [vx7] Fix setting memory power levels on 220MHz band
Fixes #214
[Dan Smith <dsmith(a)danplanet.com>] fips: Pennsylvania FIPS code was wrong. #117
[Marco Filippi <iz3gme.marco(a)gmail.com>] Consider lower bound frequency of each valid_band as valid
Fix bug #181
[Tom Hayward <tom(a)tomh.us>] tmd700: allow 8-char names. Fixes #176
[Dan Smith <dsmith(a)danplanet.com>] Fix the "blind deletion" problem, as well as properly direct copy/paste
Fixes #172
[David Griffith <dave(a)661.org>] Bug #155 fix: VX-7 1.25m power levels
[David Griffith <dave(a)661.org>] New INSTALL and README files
Fixes #122
[Tom Hayward <tom(a)tomh.us>] thd72: only use hardware flow on OS X. Fixes #166
[Marco Filippi <iz3gme.marco(a)gmail.com>] [FT817] Tone freq not set correctly
Same as #88 for FT857, to avoid code duplication fix code have been moved from
ft857 to its ancestor class
Fix bug #163
[Tom Hayward <tom(a)tomh.us>] Fix Mac .app so paths with spaces work. Fixes Bug #145
Full log:
[...truncated 54 lines...]
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.060s
OK
unit runtests: commands[1] | python ./share/make_supported.py /dev/null
driver inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
driver installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,pyvera==1.0,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testrepository==0.0.20,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
driver runtests: PYTHONHASHSEED='878442216'
driver runtests: commands[0] | python -munittest -vb tests
test_banks (tests.TestCase_IcomICT8A)
Testing Icom IC-T8A banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_IcomICT8A)
Testing Icom IC-T8A brute force ... ok
test_clone (tests.TestCase_IcomICT8A)
Testing Icom IC-T8A clone ... ok
test_copy_all (tests.TestCase_IcomICT8A)
Testing Icom IC-T8A copy all ... ok
test_detect (tests.TestCase_IcomICT8A)
Testing Icom IC-T8A detect ... ok
test_edges (tests.TestCase_IcomICT8A)
Testing Icom IC-T8A edges ... ok
test_settings (tests.TestCase_IcomICT8A)
Testing Icom IC-T8A settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_TYTTH9800)
Testing TYT TH-9800 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_TYTTH9800)
Testing TYT TH-9800 brute force ... ok
test_clone (tests.TestCase_TYTTH9800)
Testing TYT TH-9800 clone ... ok
test_copy_all (tests.TestCase_TYTTH9800)
Testing TYT TH-9800 copy all ... ok
test_detect (tests.TestCase_TYTTH9800)
Testing TYT TH-9800 detect ... ok
test_edges (tests.TestCase_TYTTH9800)
Testing TYT TH-9800 edges ... ok
test_settings (tests.TestCase_TYTTH9800)
Testing TYT TH-9800 settings ... ok
test_banks (tests.TestCase_KenwoodTK8102)
Testing Kenwood TK-8102 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_KenwoodTK8102)
Testing Kenwood TK-8102 brute force ... ok
test_clone (tests.TestCase_KenwoodTK8102)
Testing Kenwood TK-8102 clone ... ok
test_copy_all (tests.TestCase_KenwoodTK8102)
Testing Kenwood TK-8102 copy all ... ok
test_detect (tests.TestCase_KenwoodTK8102)
Testing Kenwood TK-8102 detect ... ok
test_edges (tests.TestCase_KenwoodTK8102)
Testing Kenwood TK-8102 edges ... ok
test_settings (tests.TestCase_KenwoodTK8102)
Testing Kenwood TK-8102 settings ... ok
test_banks (tests.TestCase_IcomID51Plus)
Testing Icom ID-51 Plus banks ... ok
test_brute_force (tests.TestCase_IcomID51Plus)
Testing Icom ID-51 Plus brute force ... ok
test_clone (tests.TestCase_IcomID51Plus)
Testing Icom ID-51 Plus clone ... ok
test_copy_all (tests.TestCase_IcomID51Plus)
Testing Icom ID-51 Plus copy all ... ok
test_detect (tests.TestCase_IcomID51Plus)
Testing Icom ID-51 Plus detect ... ok
test_edges (tests.TestCase_IcomID51Plus)
Testing Icom ID-51 Plus edges ... ok
test_settings (tests.TestCase_IcomID51Plus)
Testing Icom ID-51 Plus settings ... ok
test_banks (tests.TestCase_YaesuFT2800M)
Testing Yaesu FT-2800M banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFT2800M)
Testing Yaesu FT-2800M brute force ... ok
test_clone (tests.TestCase_YaesuFT2800M)
Testing Yaesu FT-2800M clone ... ok
test_copy_all (tests.TestCase_YaesuFT2800M)
Testing Yaesu FT-2800M copy all ... ok
test_detect (tests.TestCase_YaesuFT2800M)
Testing Yaesu FT-2800M detect ... ok
test_edges (tests.TestCase_YaesuFT2800M)
Testing Yaesu FT-2800M edges ... ok
test_settings (tests.TestCase_YaesuFT2800M)
Testing Yaesu FT-2800M settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_BTECHUV5001)
Testing BTECH UV-5001 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BTECHUV5001)
Testing BTECH UV-5001 brute force ... ok
test_clone (tests.TestCase_BTECHUV5001)
Testing BTECH UV-5001 clone ... ok
test_copy_all (tests.TestCase_BTECHUV5001)
Testing BTECH UV-5001 copy all ... ok
test_detect (tests.TestCase_BTECHUV5001)
Testing BTECH UV-5001 detect ... ok
test_edges (tests.TestCase_BTECHUV5001)
Testing BTECH UV-5001 edges ... ok
test_settings (tests.TestCase_BTECHUV5001)
Testing BTECH UV-5001 settings ... ok
test_banks (tests.TestCase_BTECHUV25X2)
Testing BTECH UV-25X2 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BTECHUV25X2)
Testing BTECH UV-25X2 brute force ... ok
test_clone (tests.TestCase_BTECHUV25X2)
Testing BTECH UV-25X2 clone ... ok
test_copy_all (tests.TestCase_BTECHUV25X2)
Testing BTECH UV-25X2 copy all ... ok
test_detect (tests.TestCase_BTECHUV25X2)
Testing BTECH UV-25X2 detect ... ok
test_edges (tests.TestCase_BTECHUV25X2)
Testing BTECH UV-25X2 edges ... ok
test_settings (tests.TestCase_BTECHUV25X2)
Testing BTECH UV-25X2 settings ... ok
test_banks (tests.TestCase_TYTTHUV3R25)
Testing TYT TH-UV3R-25 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_TYTTHUV3R25)
Testing TYT TH-UV3R-25 brute force ... ok
test_clone (tests.TestCase_TYTTHUV3R25)
Testing TYT TH-UV3R-25 clone ... ok
test_copy_all (tests.TestCase_TYTTHUV3R25)
Testing TYT TH-UV3R-25 copy all ... ok
test_detect (tests.TestCase_TYTTHUV3R25)
Testing TYT TH-UV3R-25 detect ... ok
test_edges (tests.TestCase_TYTTHUV3R25)
Testing TYT TH-UV3R-25 edges ... ok
test_settings (tests.TestCase_TYTTHUV3R25)
Testing TYT TH-UV3R-25 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_IcomID880H)
Testing Icom ID-880H banks ... ok
test_brute_force (tests.TestCase_IcomID880H)
Testing Icom ID-880H brute force ... ok
test_clone (tests.TestCase_IcomID880H)
Testing Icom ID-880H clone ... ok
test_copy_all (tests.TestCase_IcomID880H)
Testing Icom ID-880H copy all ... ok
test_detect (tests.TestCase_IcomID880H)
Testing Icom ID-880H detect ... ok
test_edges (tests.TestCase_IcomID880H)
Testing Icom ID-880H edges ... ok
test_settings (tests.TestCase_IcomID880H)
Testing Icom ID-880H settings ... ok
test_banks (tests.TestCase_BaofengUV6R)
Testing Baofeng UV-6R banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BaofengUV6R)
Testing Baofeng UV-6R brute force ... ok
test_clone (tests.TestCase_BaofengUV6R)
Testing Baofeng UV-6R clone ... ok
test_copy_all (tests.TestCase_BaofengUV6R)
Testing Baofeng UV-6R copy all ... ok
test_detect (tests.TestCase_BaofengUV6R)
Testing Baofeng UV-6R detect ... ok
test_edges (tests.TestCase_BaofengUV6R)
Testing Baofeng UV-6R edges ... ok
test_settings (tests.TestCase_BaofengUV6R)
Testing Baofeng UV-6R settings ... ok
test_banks (tests.TestCase_WouxunKGUV6)
Testing Wouxun KG-UV6 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_WouxunKGUV6)
Testing Wouxun KG-UV6 brute force ... ok
test_clone (tests.TestCase_WouxunKGUV6)
Testing Wouxun KG-UV6 clone ... ok
test_copy_all (tests.TestCase_WouxunKGUV6)
Testing Wouxun KG-UV6 copy all ... ok
test_detect (tests.TestCase_WouxunKGUV6)
Testing Wouxun KG-UV6 detect ... ok
test_edges (tests.TestCase_WouxunKGUV6)
Testing Wouxun KG-UV6 edges ... ok
test_settings (tests.TestCase_WouxunKGUV6)
Testing Wouxun KG-UV6 settings ... ok
test_banks (tests.TestCase_PuxingPX2R)
Testing Puxing PX-2R banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_PuxingPX2R)
Testing Puxing PX-2R brute force ... ok
test_clone (tests.TestCase_PuxingPX2R)
Testing Puxing PX-2R clone ... ok
test_copy_all (tests.TestCase_PuxingPX2R)
Testing Puxing PX-2R copy all ... ok
test_detect (tests.TestCase_PuxingPX2R)
Testing Puxing PX-2R detect ... ok
test_edges (tests.TestCase_PuxingPX2R)
Testing Puxing PX-2R edges ... ok
test_settings (tests.TestCase_PuxingPX2R)
Testing Puxing PX-2R settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_YaesuFT817ND)
Testing Yaesu FT-817ND banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFT817ND)
Testing Yaesu FT-817ND brute force ... ok
test_clone (tests.TestCase_YaesuFT817ND)
Testing Yaesu FT-817ND clone ... ok
test_copy_all (tests.TestCase_YaesuFT817ND)
Testing Yaesu FT-817ND copy all ... ok
test_detect (tests.TestCase_YaesuFT817ND)
Testing Yaesu FT-817ND detect ... ok
test_edges (tests.TestCase_YaesuFT817ND)
Testing Yaesu FT-817ND edges ... ok
test_settings (tests.TestCase_YaesuFT817ND)
Testing Yaesu FT-817ND settings ... ok
test_banks (tests.TestCase_IcomIC2820H)
Testing Icom IC-2820H banks ... ok
test_brute_force (tests.TestCase_IcomIC2820H)
Testing Icom IC-2820H brute force ... ok
test_clone (tests.TestCase_IcomIC2820H)
Testing Icom IC-2820H clone ... ok
test_copy_all (tests.TestCase_IcomIC2820H)
Testing Icom IC-2820H copy all ... ok
test_detect (tests.TestCase_IcomIC2820H)
Testing Icom IC-2820H detect ... ok
test_edges (tests.TestCase_IcomIC2820H)
Testing Icom IC-2820H edges ... ok
test_settings (tests.TestCase_IcomIC2820H)
Testing Icom IC-2820H settings ... ok
test_banks (tests.TestCase_JetstreamJT220M)
Testing Jetstream JT220M banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_JetstreamJT220M)
Testing Jetstream JT220M brute force ... ok
test_clone (tests.TestCase_JetstreamJT220M)
Testing Jetstream JT220M clone ... ok
test_copy_all (tests.TestCase_JetstreamJT220M)
Testing Jetstream JT220M copy all ... ok
test_detect (tests.TestCase_JetstreamJT220M)
Testing Jetstream JT220M detect ... ok
test_edges (tests.TestCase_JetstreamJT220M)
Testing Jetstream JT220M edges ... ok
test_settings (tests.TestCase_JetstreamJT220M)
Testing Jetstream JT220M settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_AlincoDJ596)
Testing Alinco DJ596 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_AlincoDJ596)
Testing Alinco DJ596 brute force ... ok
test_clone (tests.TestCase_AlincoDJ596)
Testing Alinco DJ596 clone ... ok
test_copy_all (tests.TestCase_AlincoDJ596)
Testing Alinco DJ596 copy all ... ok
test_detect (tests.TestCase_AlincoDJ596)
Testing Alinco DJ596 detect ... ok
test_edges (tests.TestCase_AlincoDJ596)
Testing Alinco DJ596 edges ... ok
test_settings (tests.TestCase_AlincoDJ596)
Testing Alinco DJ596 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_JetstreamJT270MH)
Testing Jetstream JT270MH banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_JetstreamJT270MH)
Testing Jetstream JT270MH brute force ... ok
test_clone (tests.TestCase_JetstreamJT270MH)
Testing Jetstream JT270MH clone ... ok
test_copy_all (tests.TestCase_JetstreamJT270MH)
Testing Jetstream JT270MH copy all ... ok
test_detect (tests.TestCase_JetstreamJT270MH)
Testing Jetstream JT270MH detect ... ok
test_edges (tests.TestCase_JetstreamJT270MH)
Testing Jetstream JT270MH edges ... ok
test_settings (tests.TestCase_JetstreamJT270MH)
Testing Jetstream JT270MH settings ... ok
test_banks (tests.TestCase_BTECHUV2501220)
Testing BTECH UV-2501+220 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BTECHUV2501220)
Testing BTECH UV-2501+220 brute force ... ok
test_clone (tests.TestCase_BTECHUV2501220)
Testing BTECH UV-2501+220 clone ... ok
test_copy_all (tests.TestCase_BTECHUV2501220)
Testing BTECH UV-2501+220 copy all ... ok
test_detect (tests.TestCase_BTECHUV2501220)
Testing BTECH UV-2501+220 detect ... ok
test_edges (tests.TestCase_BTECHUV2501220)
Testing BTECH UV-2501+220 edges ... ok
test_settings (tests.TestCase_BTECHUV2501220)
Testing BTECH UV-2501+220 settings ... ok
test_banks (tests.TestCase_BTECHUV50X2)
Testing BTECH UV-50X2 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BTECHUV50X2)
Testing BTECH UV-50X2 brute force ... ok
test_clone (tests.TestCase_BTECHUV50X2)
Testing BTECH UV-50X2 clone ... ok
test_copy_all (tests.TestCase_BTECHUV50X2)
Testing BTECH UV-50X2 copy all ... ok
test_detect (tests.TestCase_BTECHUV50X2)
Testing BTECH UV-50X2 detect ... ok
test_edges (tests.TestCase_BTECHUV50X2)
Testing BTECH UV-50X2 edges ... ok
test_settings (tests.TestCase_BTECHUV50X2)
Testing BTECH UV-50X2 settings ... ok
test_banks (tests.TestCase_IcomICT7H)
Testing Icom IC-T7H banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_IcomICT7H)
Testing Icom IC-T7H brute force ... ok
test_clone (tests.TestCase_IcomICT7H)
Testing Icom IC-T7H clone ... ok
test_copy_all (tests.TestCase_IcomICT7H)
Testing Icom IC-T7H copy all ... ok
test_detect (tests.TestCase_IcomICT7H)
Testing Icom IC-T7H detect ... ok
test_edges (tests.TestCase_IcomICT7H)
Testing Icom IC-T7H edges ... ok
test_settings (tests.TestCase_IcomICT7H)
Testing Icom IC-T7H settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_BaojieBJ9900)
Testing Baojie BJ-9900 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BaojieBJ9900)
Testing Baojie BJ-9900 brute force ... ok
test_clone (tests.TestCase_BaojieBJ9900)
Testing Baojie BJ-9900 clone ... ok
test_copy_all (tests.TestCase_BaojieBJ9900)
Testing Baojie BJ-9900 copy all ... ok
test_detect (tests.TestCase_BaojieBJ9900)
Testing Baojie BJ-9900 detect ... ok
test_edges (tests.TestCase_BaojieBJ9900)
Testing Baojie BJ-9900 edges ... ok
test_settings (tests.TestCase_BaojieBJ9900)
Testing Baojie BJ-9900 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_IcomIC2300H)
Testing Icom IC-2300H banks ... ok
test_brute_force (tests.TestCase_IcomIC2300H)
Testing Icom IC-2300H brute force ... ok
test_clone (tests.TestCase_IcomIC2300H)
Testing Icom IC-2300H clone ... ok
test_copy_all (tests.TestCase_IcomIC2300H)
Testing Icom IC-2300H copy all ... ok
test_detect (tests.TestCase_IcomIC2300H)
Testing Icom IC-2300H detect ... ok
test_edges (tests.TestCase_IcomIC2300H)
Testing Icom IC-2300H edges ... ok
test_settings (tests.TestCase_IcomIC2300H)
Testing Icom IC-2300H settings ... ok
test_banks (tests.TestCase_YaesuVX7)
Testing Yaesu VX-7 banks ... ok
test_brute_force (tests.TestCase_YaesuVX7)
Testing Yaesu VX-7 brute force ... ok
test_clone (tests.TestCase_YaesuVX7)
Testing Yaesu VX-7 clone ... ok
test_copy_all (tests.TestCase_YaesuVX7)
Testing Yaesu VX-7 copy all ... ok
test_detect (tests.TestCase_YaesuVX7)
Testing Yaesu VX-7 detect ... ok
test_edges (tests.TestCase_YaesuVX7)
Testing Yaesu VX-7 edges ... ok
test_settings (tests.TestCase_YaesuVX7)
Testing Yaesu VX-7 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_TDXoneTDQ8A)
Testing TDXone TD-Q8A banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_TDXoneTDQ8A)
Testing TDXone TD-Q8A brute force ... ok
test_clone (tests.TestCase_TDXoneTDQ8A)
Testing TDXone TD-Q8A clone ... ok
test_copy_all (tests.TestCase_TDXoneTDQ8A)
Testing TDXone TD-Q8A copy all ... ok
test_detect (tests.TestCase_TDXoneTDQ8A)
Testing TDXone TD-Q8A detect ... ok
test_edges (tests.TestCase_TDXoneTDQ8A)
Testing TDXone TD-Q8A edges ... ok
test_settings (tests.TestCase_TDXoneTDQ8A)
Testing TDXone TD-Q8A settings ... ok
test_banks (tests.TestCase_WouxunKG818)
Testing Wouxun KG-818 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_WouxunKG818)
Testing Wouxun KG-818 brute force ... ok
test_clone (tests.TestCase_WouxunKG818)
Testing Wouxun KG-818 clone ... ok
test_copy_all (tests.TestCase_WouxunKG818)
Testing Wouxun KG-818 copy all ... ok
test_detect (tests.TestCase_WouxunKG818)
Testing Wouxun KG-818 detect ... ok
test_edges (tests.TestCase_WouxunKG818)
Testing Wouxun KG-818 edges ... ok
test_settings (tests.TestCase_WouxunKG818)
Testing Wouxun KG-818 settings ... ok
test_banks (tests.TestCase_WACCOMMINI8900)
Testing WACCOM MINI-8900 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_WACCOMMINI8900)
Testing WACCOM MINI-8900 brute force ... ok
test_clone (tests.TestCase_WACCOMMINI8900)
Testing WACCOM MINI-8900 clone ... ok
test_copy_all (tests.TestCase_WACCOMMINI8900)
Testing WACCOM MINI-8900 copy all ... ok
test_detect (tests.TestCase_WACCOMMINI8900)
Testing WACCOM MINI-8900 detect ... ok
test_edges (tests.TestCase_WACCOMMINI8900)
Testing WACCOM MINI-8900 edges ... ok
test_settings (tests.TestCase_WACCOMMINI8900)
Testing WACCOM MINI-8900 settings ... ok
test_banks (tests.TestCase_BaofengUV3R)
Testing Baofeng UV-3R banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BaofengUV3R)
Testing Baofeng UV-3R brute force ... ok
test_clone (tests.TestCase_BaofengUV3R)
Testing Baofeng UV-3R clone ... ok
test_copy_all (tests.TestCase_BaofengUV3R)
Testing Baofeng UV-3R copy all ... ok
test_detect (tests.TestCase_BaofengUV3R)
Testing Baofeng UV-3R detect ... ok
test_edges (tests.TestCase_BaofengUV3R)
Testing Baofeng UV-3R edges ... ok
test_settings (tests.TestCase_BaofengUV3R)
Testing Baofeng UV-3R settings ... ok
test_banks (tests.TestCase_AnyToneTERMN8R)
Testing AnyTone TERMN-8R banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_AnyToneTERMN8R)
Testing AnyTone TERMN-8R brute force ... ok
test_clone (tests.TestCase_AnyToneTERMN8R)
Testing AnyTone TERMN-8R clone ... ok
test_copy_all (tests.TestCase_AnyToneTERMN8R)
Testing AnyTone TERMN-8R copy all ... ok
test_detect (tests.TestCase_AnyToneTERMN8R)
Testing AnyTone TERMN-8R detect ... ok
test_edges (tests.TestCase_AnyToneTERMN8R)
Testing AnyTone TERMN-8R edges ... ok
test_settings (tests.TestCase_AnyToneTERMN8R)
Testing AnyTone TERMN-8R settings ... ok
test_banks (tests.TestCase_YaesuFT50)
Testing Yaesu FT-50 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFT50)
Testing Yaesu FT-50 brute force ... ok
test_clone (tests.TestCase_YaesuFT50)
Testing Yaesu FT-50 clone ... ok
test_copy_all (tests.TestCase_YaesuFT50)
Testing Yaesu FT-50 copy all ... ok
test_detect (tests.TestCase_YaesuFT50)
Testing Yaesu FT-50 detect ... ok
test_edges (tests.TestCase_YaesuFT50)
Testing Yaesu FT-50 edges ... ok
test_settings (tests.TestCase_YaesuFT50)
Testing Yaesu FT-50 settings ... ok
test_banks (tests.TestCase_IcomICP7)
Testing Icom IC-P7 banks ... ok
test_brute_force (tests.TestCase_IcomICP7)
Testing Icom IC-P7 brute force ... ok
test_clone (tests.TestCase_IcomICP7)
Testing Icom IC-P7 clone ... ok
test_copy_all (tests.TestCase_IcomICP7)
Testing Icom IC-P7 copy all ... ok
test_detect (tests.TestCase_IcomICP7)
Testing Icom IC-P7 detect ... ok
test_edges (tests.TestCase_IcomICP7)
Testing Icom IC-P7 edges ... ok
test_settings (tests.TestCase_IcomICP7)
Testing Icom IC-P7 settings ... ok
test_banks (tests.TestCase_IcomICW32E)
Testing Icom IC-W32E banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_IcomICW32E)
Testing Icom IC-W32E brute force ... ok
test_clone (tests.TestCase_IcomICW32E)
Testing Icom IC-W32E clone ... ok
test_copy_all (tests.TestCase_IcomICW32E)
Testing Icom IC-W32E copy all ... ok
test_detect (tests.TestCase_IcomICW32E)
Testing Icom IC-W32E detect ... ok
test_edges (tests.TestCase_IcomICW32E)
Testing Icom IC-W32E edges ... ok
test_settings (tests.TestCase_IcomICW32E)
Testing Icom IC-W32E settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_JetstreamJT270M)
Testing Jetstream JT270M banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_JetstreamJT270M)
Testing Jetstream JT270M brute force ... ok
test_clone (tests.TestCase_JetstreamJT270M)
Testing Jetstream JT270M clone ... ok
test_copy_all (tests.TestCase_JetstreamJT270M)
Testing Jetstream JT270M copy all ... ok
test_detect (tests.TestCase_JetstreamJT270M)
Testing Jetstream JT270M detect ... ok
test_edges (tests.TestCase_JetstreamJT270M)
Testing Jetstream JT270M edges ... ok
test_settings (tests.TestCase_JetstreamJT270M)
Testing Jetstream JT270M settings ... ok
test_banks (tests.TestCase_YaesuFT8900)
Testing Yaesu FT-8900 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFT8900)
Testing Yaesu FT-8900 brute force ... ok
test_clone (tests.TestCase_YaesuFT8900)
Testing Yaesu FT-8900 clone ... ok
test_copy_all (tests.TestCase_YaesuFT8900)
Testing Yaesu FT-8900 copy all ... ok
test_detect (tests.TestCase_YaesuFT8900)
Testing Yaesu FT-8900 detect ... ok
test_edges (tests.TestCase_YaesuFT8900)
Testing Yaesu FT-8900 edges ... ok
test_settings (tests.TestCase_YaesuFT8900)
Testing Yaesu FT-8900 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_TYTTH9000144)
Testing TYT TH9000_144 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_TYTTH9000144)
Testing TYT TH9000_144 brute force ... ok
test_clone (tests.TestCase_TYTTH9000144)
Testing TYT TH9000_144 clone ... ok
test_copy_all (tests.TestCase_TYTTH9000144)
Testing TYT TH9000_144 copy all ... ok
test_detect (tests.TestCase_TYTTH9000144)
Testing TYT TH9000_144 detect ... ok
test_edges (tests.TestCase_TYTTH9000144)
Testing TYT TH9000_144 edges ... ok
test_settings (tests.TestCase_TYTTH9000144)
Testing TYT TH9000_144 settings ... ok
test_banks (tests.TestCase_TYTTHUVF1)
Testing TYT TH-UVF1 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_TYTTHUVF1)
Testing TYT TH-UVF1 brute force ... ok
test_clone (tests.TestCase_TYTTHUVF1)
Testing TYT TH-UVF1 clone ... ok
test_copy_all (tests.TestCase_TYTTHUVF1)
Testing TYT TH-UVF1 copy all ... ok
test_detect (tests.TestCase_TYTTHUVF1)
Testing TYT TH-UVF1 detect ... ok
test_edges (tests.TestCase_TYTTHUVF1)
Testing TYT TH-UVF1 edges ... ok
test_settings (tests.TestCase_TYTTHUVF1)
Testing TYT TH-UVF1 settings ... ok
test_banks (tests.TestCase_YaesuFT2D)
Testing Yaesu FT2D banks ... ok
test_brute_force (tests.TestCase_YaesuFT2D)
Testing Yaesu FT2D brute force ... ok
test_clone (tests.TestCase_YaesuFT2D)
Testing Yaesu FT2D clone ... ok
test_copy_all (tests.TestCase_YaesuFT2D)
Testing Yaesu FT2D copy all ... ok
test_detect (tests.TestCase_YaesuFT2D)
Testing Yaesu FT2D detect ... ok
test_edges (tests.TestCase_YaesuFT2D)
Testing Yaesu FT2D edges ... ok
test_settings (tests.TestCase_YaesuFT2D)
Testing Yaesu FT2D settings ... ok
test_banks (tests.TestCase_YaesuFT857897US)
Testing Yaesu FT-857/897 (US) banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFT857897US)
Testing Yaesu FT-857/897 (US) brute force ... ok
test_clone (tests.TestCase_YaesuFT857897US)
Testing Yaesu FT-857/897 (US) clone ... ok
test_copy_all (tests.TestCase_YaesuFT857897US)
Testing Yaesu FT-857/897 (US) copy all ... ok
test_detect (tests.TestCase_YaesuFT857897US)
Testing Yaesu FT-857/897 (US) detect ... ok
test_edges (tests.TestCase_YaesuFT857897US)
Testing Yaesu FT-857/897 (US) edges ... ok
test_settings (tests.TestCase_YaesuFT857897US)
Testing Yaesu FT-857/897 (US) settings ... ok
test_banks (tests.TestCase_YaesuFTM3200D)
Testing Yaesu FTM-3200D banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFTM3200D)
Testing Yaesu FTM-3200D brute force ... ok
test_clone (tests.TestCase_YaesuFTM3200D)
Testing Yaesu FTM-3200D clone ... ok
test_copy_all (tests.TestCase_YaesuFTM3200D)
Testing Yaesu FTM-3200D copy all ... ok
test_detect (tests.TestCase_YaesuFTM3200D)
Testing Yaesu FTM-3200D detect ... ok
test_edges (tests.TestCase_YaesuFTM3200D)
Testing Yaesu FTM-3200D edges ... ok
test_settings (tests.TestCase_YaesuFTM3200D)
Testing Yaesu FTM-3200D settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_YaesuFT60)
Testing Yaesu FT-60 banks ... ok
test_brute_force (tests.TestCase_YaesuFT60)
Testing Yaesu FT-60 brute force ... ok
test_clone (tests.TestCase_YaesuFT60)
Testing Yaesu FT-60 clone ... ok
test_copy_all (tests.TestCase_YaesuFT60)
Testing Yaesu FT-60 copy all ... ok
test_detect (tests.TestCase_YaesuFT60)
Testing Yaesu FT-60 detect ... ok
test_edges (tests.TestCase_YaesuFT60)
Testing Yaesu FT-60 edges ... ok
test_settings (tests.TestCase_YaesuFT60)
Testing Yaesu FT-60 settings ... ok
test_banks (tests.TestCase_IcomIC2100H)
Testing Icom IC-2100H banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_IcomIC2100H)
Testing Icom IC-2100H brute force ... ok
test_clone (tests.TestCase_IcomIC2100H)
Testing Icom IC-2100H clone ... ok
test_copy_all (tests.TestCase_IcomIC2100H)
Testing Icom IC-2100H copy all ... ok
test_detect (tests.TestCase_IcomIC2100H)
Testing Icom IC-2100H detect ... ok
test_edges (tests.TestCase_IcomIC2100H)
Testing Icom IC-2100H edges ... ok
test_settings (tests.TestCase_IcomIC2100H)
Testing Icom IC-2100H settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_YaesuFTM350)
Testing Yaesu FTM-350 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFTM350)
Testing Yaesu FTM-350 brute force ... ok
test_clone (tests.TestCase_YaesuFTM350)
Testing Yaesu FTM-350 clone ... ok
test_copy_all (tests.TestCase_YaesuFTM350)
Testing Yaesu FTM-350 copy all ... ok
test_detect (tests.TestCase_YaesuFTM350)
Testing Yaesu FTM-350 detect ... ok
test_edges (tests.TestCase_YaesuFTM350)
Testing Yaesu FTM-350 edges ... ok
test_settings (tests.TestCase_YaesuFTM350)
Testing Yaesu FTM-350 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_LeixenVV898)
Testing Leixen VV-898 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_LeixenVV898)
Testing Leixen VV-898 brute force ... ok
test_clone (tests.TestCase_LeixenVV898)
Testing Leixen VV-898 clone ... ok
test_copy_all (tests.TestCase_LeixenVV898)
Testing Leixen VV-898 copy all ... ok
test_detect (tests.TestCase_LeixenVV898)
Testing Leixen VV-898 detect ... ok
test_edges (tests.TestCase_LeixenVV898)
Testing Leixen VV-898 edges ... ok
test_settings (tests.TestCase_LeixenVV898)
Testing Leixen VV-898 settings ... ok
test_banks (tests.TestCase_QYTKT7900D)
Testing QYT KT7900D banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_QYTKT7900D)
Testing QYT KT7900D brute force ... ok
test_clone (tests.TestCase_QYTKT7900D)
Testing QYT KT7900D clone ... ok
test_copy_all (tests.TestCase_QYTKT7900D)
Testing QYT KT7900D copy all ... ok
test_detect (tests.TestCase_QYTKT7900D)
Testing QYT KT7900D detect ... ok
test_edges (tests.TestCase_QYTKT7900D)
Testing QYT KT7900D edges ... ok
test_settings (tests.TestCase_QYTKT7900D)
Testing QYT KT7900D settings ... ok
test_banks (tests.TestCase_WouxunKGUVD1P)
Testing Wouxun KG-UVD1P banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_WouxunKGUVD1P)
Testing Wouxun KG-UVD1P brute force ... ok
test_clone (tests.TestCase_WouxunKGUVD1P)
Testing Wouxun KG-UVD1P clone ... ok
test_copy_all (tests.TestCase_WouxunKGUVD1P)
Testing Wouxun KG-UVD1P copy all ... ok
test_detect (tests.TestCase_WouxunKGUVD1P)
Testing Wouxun KG-UVD1P detect ... ok
test_edges (tests.TestCase_WouxunKGUVD1P)
Testing Wouxun KG-UVD1P edges ... ok
test_settings (tests.TestCase_WouxunKGUVD1P)
Testing Wouxun KG-UVD1P settings ... ok
test_banks (tests.TestCase_IcomICV82U82)
Testing Icom IC-V82/U82 banks ... ok
test_brute_force (tests.TestCase_IcomICV82U82)
Testing Icom IC-V82/U82 brute force ... ok
test_clone (tests.TestCase_IcomICV82U82)
Testing Icom IC-V82/U82 clone ... ok
test_copy_all (tests.TestCase_IcomICV82U82)
Testing Icom IC-V82/U82 copy all ... ok
test_detect (tests.TestCase_IcomICV82U82)
Testing Icom IC-V82/U82 detect ... ok
test_edges (tests.TestCase_IcomICV82U82)
Testing Icom IC-V82/U82 edges ... ok
test_settings (tests.TestCase_IcomICV82U82)
Testing Icom IC-V82/U82 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_IcomICW32A)
Testing Icom IC-W32A banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_IcomICW32A)
Testing Icom IC-W32A brute force ... ok
test_clone (tests.TestCase_IcomICW32A)
Testing Icom IC-W32A clone ... ok
test_copy_all (tests.TestCase_IcomICW32A)
Testing Icom IC-W32A copy all ... ok
test_detect (tests.TestCase_IcomICW32A)
Testing Icom IC-W32A detect ... ok
test_edges (tests.TestCase_IcomICW32A)
Testing Icom IC-W32A edges ... ok
test_settings (tests.TestCase_IcomICW32A)
Testing Icom IC-W32A settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_YaesuVX3)
Testing Yaesu VX-3 banks ... ok
test_brute_force (tests.TestCase_YaesuVX3)
Testing Yaesu VX-3 brute force ... ok
test_clone (tests.TestCase_YaesuVX3)
Testing Yaesu VX-3 clone ... ok
test_copy_all (tests.TestCase_YaesuVX3)
Testing Yaesu VX-3 copy all ... ok
test_detect (tests.TestCase_YaesuVX3)
Testing Yaesu VX-3 detect ... ok
test_edges (tests.TestCase_YaesuVX3)
Testing Yaesu VX-3 edges ... ok
test_settings (tests.TestCase_YaesuVX3)
Testing Yaesu VX-3 settings ... ok
test_banks (tests.TestCase_FeidaxinFD268B)
Testing Feidaxin FD-268B banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_FeidaxinFD268B)
Testing Feidaxin FD-268B brute force ... ok
test_clone (tests.TestCase_FeidaxinFD268B)
Testing Feidaxin FD-268B clone ... ok
test_copy_all (tests.TestCase_FeidaxinFD268B)
Testing Feidaxin FD-268B copy all ... ok
test_detect (tests.TestCase_FeidaxinFD268B)
Testing Feidaxin FD-268B detect ... ok
test_edges (tests.TestCase_FeidaxinFD268B)
Testing Feidaxin FD-268B edges ... ok
test_settings (tests.TestCase_FeidaxinFD268B)
Testing Feidaxin FD-268B settings ... ok
test_banks (tests.TestCase_BaofengUV5R)
Testing Baofeng UV-5R banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BaofengUV5R)
Testing Baofeng UV-5R brute force ... ok
test_clone (tests.TestCase_BaofengUV5R)
Testing Baofeng UV-5R clone ... ok
test_copy_all (tests.TestCase_BaofengUV5R)
Testing Baofeng UV-5R copy all ... ok
test_detect (tests.TestCase_BaofengUV5R)
Testing Baofeng UV-5R detect ... ok
test_edges (tests.TestCase_BaofengUV5R)
Testing Baofeng UV-5R edges ... ok
test_settings (tests.TestCase_BaofengUV5R)
Testing Baofeng UV-5R settings ... ok
test_banks (tests.TestCase_BaofengUVB5)
Testing Baofeng UV-B5 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BaofengUVB5)
Testing Baofeng UV-B5 brute force ... ok
test_clone (tests.TestCase_BaofengUVB5)
Testing Baofeng UV-B5 clone ... ok
test_copy_all (tests.TestCase_BaofengUVB5)
Testing Baofeng UV-B5 copy all ... ok
test_detect (tests.TestCase_BaofengUVB5)
Testing Baofeng UV-B5 detect ... ok
test_edges (tests.TestCase_BaofengUVB5)
Testing Baofeng UV-B5 edges ... ok
test_settings (tests.TestCase_BaofengUVB5)
Testing Baofeng UV-B5 settings ... ok
test_banks (tests.TestCase_BaofengBF888)
Testing Baofeng BF-888 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BaofengBF888)
Testing Baofeng BF-888 brute force ... ok
test_clone (tests.TestCase_BaofengBF888)
Testing Baofeng BF-888 clone ... ok
test_copy_all (tests.TestCase_BaofengBF888)
Testing Baofeng BF-888 copy all ... ok
test_detect (tests.TestCase_BaofengBF888)
Testing Baofeng BF-888 detect ... ok
test_edges (tests.TestCase_BaofengBF888)
Testing Baofeng BF-888 edges ... ok
test_settings (tests.TestCase_BaofengBF888)
Testing Baofeng BF-888 settings ... ok
test_banks (tests.TestCase_LUITONLT725UV)
Testing LUITON LT-725UV banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_LUITONLT725UV)
Testing LUITON LT-725UV brute force ... ok
test_clone (tests.TestCase_LUITONLT725UV)
Testing LUITON LT-725UV clone ... ok
test_copy_all (tests.TestCase_LUITONLT725UV)
Testing LUITON LT-725UV copy all ... ok
test_detect (tests.TestCase_LUITONLT725UV)
Testing LUITON LT-725UV detect ... ok
test_edges (tests.TestCase_LUITONLT725UV)
Testing LUITON LT-725UV edges ... ok
test_settings (tests.TestCase_LUITONLT725UV)
Testing LUITON LT-725UV settings ... ok
test_banks (tests.TestCase_YaesuFT817)
Testing Yaesu FT-817 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFT817)
Testing Yaesu FT-817 brute force ... ok
test_clone (tests.TestCase_YaesuFT817)
Testing Yaesu FT-817 clone ... ok
test_copy_all (tests.TestCase_YaesuFT817)
Testing Yaesu FT-817 copy all ... ok
test_detect (tests.TestCase_YaesuFT817)
Testing Yaesu FT-817 detect ... ok
test_edges (tests.TestCase_YaesuFT817)
Testing Yaesu FT-817 edges ... ok
test_settings (tests.TestCase_YaesuFT817)
Testing Yaesu FT-817 settings ... ok
test_banks (tests.TestCase_PolmarDB50M)
Testing Polmar DB-50M banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_PolmarDB50M)
Testing Polmar DB-50M brute force ... ok
test_clone (tests.TestCase_PolmarDB50M)
Testing Polmar DB-50M clone ... ok
test_copy_all (tests.TestCase_PolmarDB50M)
Testing Polmar DB-50M copy all ... ok
test_detect (tests.TestCase_PolmarDB50M)
Testing Polmar DB-50M detect ... ok
test_edges (tests.TestCase_PolmarDB50M)
Testing Polmar DB-50M edges ... ok
test_settings (tests.TestCase_PolmarDB50M)
Testing Polmar DB-50M settings ... ok
test_banks (tests.TestCase_KYDNC630A)
Testing KYD NC-630A banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_KYDNC630A)
Testing KYD NC-630A brute force ... ok
test_clone (tests.TestCase_KYDNC630A)
Testing KYD NC-630A clone ... ok
test_copy_all (tests.TestCase_KYDNC630A)
Testing KYD NC-630A copy all ... ok
test_detect (tests.TestCase_KYDNC630A)
Testing KYD NC-630A detect ... ok
test_edges (tests.TestCase_KYDNC630A)
Testing KYD NC-630A edges ... ok
test_settings (tests.TestCase_KYDNC630A)
Testing KYD NC-630A settings ... ok
test_banks (tests.TestCase_BTECHUV5X3)
Testing BTECH UV-5X3 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BTECHUV5X3)
Testing BTECH UV-5X3 brute force ... ok
test_clone (tests.TestCase_BTECHUV5X3)
Testing BTECH UV-5X3 clone ... ok
test_copy_all (tests.TestCase_BTECHUV5X3)
Testing BTECH UV-5X3 copy all ... ok
test_detect (tests.TestCase_BTECHUV5X3)
Testing BTECH UV-5X3 detect ... ok
test_edges (tests.TestCase_BTECHUV5X3)
Testing BTECH UV-5X3 edges ... ok
test_settings (tests.TestCase_BTECHUV5X3)
Testing BTECH UV-5X3 settings ... ok
test_banks (tests.TestCase_BTECHUV50X3)
Testing BTECH UV-50X3 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BTECHUV50X3)
Testing BTECH UV-50X3 brute force ... ok
test_clone (tests.TestCase_BTECHUV50X3)
Testing BTECH UV-50X3 clone ... ok
test_copy_all (tests.TestCase_BTECHUV50X3)
Testing BTECH UV-50X3 copy all ... ok
test_detect (tests.TestCase_BTECHUV50X3)
Testing BTECH UV-50X3 detect ... ok
test_edges (tests.TestCase_BTECHUV50X3)
Testing BTECH UV-50X3 edges ... ok
test_settings (tests.TestCase_BTECHUV50X3)
Testing BTECH UV-50X3 settings ... ok
test_banks (tests.TestCase_VertexStandardVXA700)
Testing Vertex Standard VXA-700 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_VertexStandardVXA700)
Testing Vertex Standard VXA-700 brute force ... ok
test_clone (tests.TestCase_VertexStandardVXA700)
Testing Vertex Standard VXA-700 clone ... ok
test_copy_all (tests.TestCase_VertexStandardVXA700)
Testing Vertex Standard VXA-700 copy all ... ok
test_detect (tests.TestCase_VertexStandardVXA700)
Testing Vertex Standard VXA-700 detect ... ok
test_edges (tests.TestCase_VertexStandardVXA700)
Testing Vertex Standard VXA-700 edges ... ok
test_settings (tests.TestCase_VertexStandardVXA700)
Testing Vertex Standard VXA-700 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_YaesuFT1802M)
Testing Yaesu FT-1802M banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFT1802M)
Testing Yaesu FT-1802M brute force ... ok
test_clone (tests.TestCase_YaesuFT1802M)
Testing Yaesu FT-1802M clone ... ok
test_copy_all (tests.TestCase_YaesuFT1802M)
Testing Yaesu FT-1802M copy all ... ok
test_detect (tests.TestCase_YaesuFT1802M)
Testing Yaesu FT-1802M detect ... ok
test_edges (tests.TestCase_YaesuFT1802M)
Testing Yaesu FT-1802M edges ... ok
test_settings (tests.TestCase_YaesuFT1802M)
Testing Yaesu FT-1802M settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_IcomIC2720H)
Testing Icom IC-2720H banks ... ok
test_brute_force (tests.TestCase_IcomIC2720H)
Testing Icom IC-2720H brute force ... ok
test_clone (tests.TestCase_IcomIC2720H)
Testing Icom IC-2720H clone ... ok
test_copy_all (tests.TestCase_IcomIC2720H)
Testing Icom IC-2720H copy all ... ok
test_detect (tests.TestCase_IcomIC2720H)
Testing Icom IC-2720H detect ... ok
test_edges (tests.TestCase_IcomIC2720H)
Testing Icom IC-2720H edges ... ok
test_settings (tests.TestCase_IcomIC2720H)
Testing Icom IC-2720H settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_BTECHUV25X4)
Testing BTECH UV-25X4 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BTECHUV25X4)
Testing BTECH UV-25X4 brute force ... ok
test_clone (tests.TestCase_BTECHUV25X4)
Testing BTECH UV-25X4 clone ... ok
test_copy_all (tests.TestCase_BTECHUV25X4)
Testing BTECH UV-25X4 copy all ... ok
test_detect (tests.TestCase_BTECHUV25X4)
Testing BTECH UV-25X4 detect ... ok
test_edges (tests.TestCase_BTECHUV25X4)
Testing BTECH UV-25X4 edges ... ok
test_settings (tests.TestCase_BTECHUV25X4)
Testing BTECH UV-25X4 settings ... ok
test_banks (tests.TestCase_IcomID51)
Testing Icom ID-51 banks ... ok
test_brute_force (tests.TestCase_IcomID51)
Testing Icom ID-51 brute force ... ok
test_clone (tests.TestCase_IcomID51)
Testing Icom ID-51 clone ... ok
test_copy_all (tests.TestCase_IcomID51)
Testing Icom ID-51 copy all ... ok
test_detect (tests.TestCase_IcomID51)
Testing Icom ID-51 detect ... ok
test_edges (tests.TestCase_IcomID51)
Testing Icom ID-51 edges ... ok
test_settings (tests.TestCase_IcomID51)
Testing Icom ID-51 settings ... ok
test_banks (tests.TestCase_KenwoodTHD72clonemode)
Testing Kenwood TH-D72 (clone mode) banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_KenwoodTHD72clonemode)
Testing Kenwood TH-D72 (clone mode) brute force ... ok
test_clone (tests.TestCase_KenwoodTHD72clonemode)
Testing Kenwood TH-D72 (clone mode) clone ... ok
test_copy_all (tests.TestCase_KenwoodTHD72clonemode)
Testing Kenwood TH-D72 (clone mode) copy all ... ok
test_detect (tests.TestCase_KenwoodTHD72clonemode)
Testing Kenwood TH-D72 (clone mode) detect ... ok
test_edges (tests.TestCase_KenwoodTHD72clonemode)
Testing Kenwood TH-D72 (clone mode) edges ... ok
test_settings (tests.TestCase_KenwoodTHD72clonemode)
Testing Kenwood TH-D72 (clone mode) settings ... ok
test_banks (tests.TestCase_YaesuVX8DR)
Testing Yaesu VX-8DR banks ... ok
test_brute_force (tests.TestCase_YaesuVX8DR)
Testing Yaesu VX-8DR brute force ... ok
test_clone (tests.TestCase_YaesuVX8DR)
Testing Yaesu VX-8DR clone ... ok
test_copy_all (tests.TestCase_YaesuVX8DR)
Testing Yaesu VX-8DR copy all ... ok
test_detect (tests.TestCase_YaesuVX8DR)
Testing Yaesu VX-8DR detect ... ok
test_edges (tests.TestCase_YaesuVX8DR)
Testing Yaesu VX-8DR edges ... ok
test_settings (tests.TestCase_YaesuVX8DR)
Testing Yaesu VX-8DR settings ... ok
test_banks (tests.TestCase_RadtelT18)
Testing Radtel T18 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_RadtelT18)
Testing Radtel T18 brute force ... ok
test_clone (tests.TestCase_RadtelT18)
Testing Radtel T18 clone ... ok
test_copy_all (tests.TestCase_RadtelT18)
Testing Radtel T18 copy all ... ok
test_detect (tests.TestCase_RadtelT18)
Testing Radtel T18 detect ... ok
test_edges (tests.TestCase_RadtelT18)
Testing Radtel T18 edges ... ok
test_settings (tests.TestCase_RadtelT18)
Testing Radtel T18 settings ... ok
test_banks (tests.TestCase_BaofengF11)
Testing Baofeng F-11 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BaofengF11)
Testing Baofeng F-11 brute force ... ok
test_clone (tests.TestCase_BaofengF11)
Testing Baofeng F-11 clone ... ok
test_copy_all (tests.TestCase_BaofengF11)
Testing Baofeng F-11 copy all ... ok
test_detect (tests.TestCase_BaofengF11)
Testing Baofeng F-11 detect ... ok
test_edges (tests.TestCase_BaofengF11)
Testing Baofeng F-11 edges ... ok
test_settings (tests.TestCase_BaofengF11)
Testing Baofeng F-11 settings ... ok
test_banks (tests.TestCase_FeidaxinFD268A)
Testing Feidaxin FD-268A banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_FeidaxinFD268A)
Testing Feidaxin FD-268A brute force ... ok
test_clone (tests.TestCase_FeidaxinFD268A)
Testing Feidaxin FD-268A clone ... ok
test_copy_all (tests.TestCase_FeidaxinFD268A)
Testing Feidaxin FD-268A copy all ... ok
test_detect (tests.TestCase_FeidaxinFD268A)
Testing Feidaxin FD-268A detect ... ok
test_edges (tests.TestCase_FeidaxinFD268A)
Testing Feidaxin FD-268A edges ... ok
test_settings (tests.TestCase_FeidaxinFD268A)
Testing Feidaxin FD-268A settings ... ok
test_banks (tests.TestCase_AlincoDJ175)
Testing Alinco DJ175 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_AlincoDJ175)
Testing Alinco DJ175 brute force ... ok
test_clone (tests.TestCase_AlincoDJ175)
Testing Alinco DJ175 clone ... ok
test_copy_all (tests.TestCase_AlincoDJ175)
Testing Alinco DJ175 copy all ... ok
test_detect (tests.TestCase_AlincoDJ175)
Testing Alinco DJ175 detect ... ok
test_edges (tests.TestCase_AlincoDJ175)
Testing Alinco DJ175 edges ... ok
test_settings (tests.TestCase_AlincoDJ175)
Testing Alinco DJ175 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_BTECHGMRSV1)
Testing BTECH GMRS-V1 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_BTECHGMRSV1)
Testing BTECH GMRS-V1 brute force ... ok
test_clone (tests.TestCase_BTECHGMRSV1)
Testing BTECH GMRS-V1 clone ... ok
test_copy_all (tests.TestCase_BTECHGMRSV1)
Testing BTECH GMRS-V1 copy all ... ok
test_detect (tests.TestCase_BTECHGMRSV1)
Testing BTECH GMRS-V1 detect ... ok
test_edges (tests.TestCase_BTECHGMRSV1)
Testing BTECH GMRS-V1 edges ... ok
test_settings (tests.TestCase_BTECHGMRSV1)
Testing BTECH GMRS-V1 settings ... ok
test_banks (tests.TestCase_RetevisRT22)
Testing Retevis RT22 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_RetevisRT22)
Testing Retevis RT22 brute force ... ok
test_clone (tests.TestCase_RetevisRT22)
Testing Retevis RT22 clone ... ok
test_copy_all (tests.TestCase_RetevisRT22)
Testing Retevis RT22 copy all ... ok
test_detect (tests.TestCase_RetevisRT22)
Testing Retevis RT22 detect ... ok
test_edges (tests.TestCase_RetevisRT22)
Testing Retevis RT22 edges ... ok
test_settings (tests.TestCase_RetevisRT22)
Testing Retevis RT22 settings ... ok
test_banks (tests.TestCase_YaesuVX8R)
Testing Yaesu VX-8R banks ... ok
test_brute_force (tests.TestCase_YaesuVX8R)
Testing Yaesu VX-8R brute force ... ok
test_clone (tests.TestCase_YaesuVX8R)
Testing Yaesu VX-8R clone ... ok
test_copy_all (tests.TestCase_YaesuVX8R)
Testing Yaesu VX-8R copy all ... ok
test_detect (tests.TestCase_YaesuVX8R)
Testing Yaesu VX-8R detect ... ok
test_edges (tests.TestCase_YaesuVX8R)
Testing Yaesu VX-8R edges ... ok
test_settings (tests.TestCase_YaesuVX8R)
Testing Yaesu VX-8R settings ... ok
test_banks (tests.TestCase_AlincoDJG7EG)
Testing Alinco DJ-G7EG banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_AlincoDJG7EG)
Testing Alinco DJ-G7EG brute force ... ok
test_clone (tests.TestCase_AlincoDJG7EG)
Testing Alinco DJ-G7EG clone ... ok
test_copy_all (tests.TestCase_AlincoDJG7EG)
Testing Alinco DJ-G7EG copy all ... ok
test_detect (tests.TestCase_AlincoDJG7EG)
Testing Alinco DJ-G7EG detect ... ok
test_edges (tests.TestCase_AlincoDJG7EG)
Testing Alinco DJ-G7EG edges ... ok
test_settings (tests.TestCase_AlincoDJG7EG)
Testing Alinco DJ-G7EG settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_LeixenVV898S)
Testing Leixen VV-898S banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_LeixenVV898S)
Testing Leixen VV-898S brute force ... ok
test_clone (tests.TestCase_LeixenVV898S)
Testing Leixen VV-898S clone ... ok
test_copy_all (tests.TestCase_LeixenVV898S)
Testing Leixen VV-898S copy all ... ok
test_detect (tests.TestCase_LeixenVV898S)
Testing Leixen VV-898S detect ... ok
test_edges (tests.TestCase_LeixenVV898S)
Testing Leixen VV-898S edges ... ok
test_settings (tests.TestCase_LeixenVV898S)
Testing Leixen VV-898S settings ... ok
test_banks (tests.TestCase_KYDIP620)
Testing KYD IP-620 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_KYDIP620)
Testing KYD IP-620 brute force ... ok
test_clone (tests.TestCase_KYDIP620)
Testing KYD IP-620 clone ... ok
test_copy_all (tests.TestCase_KYDIP620)
Testing KYD IP-620 copy all ... ok
test_detect (tests.TestCase_KYDIP620)
Testing KYD IP-620 detect ... ok
test_edges (tests.TestCase_KYDIP620)
Testing KYD IP-620 edges ... ok
test_settings (tests.TestCase_KYDIP620)
Testing KYD IP-620 settings ... ok
test_banks (tests.TestCase_YaesuFT78007900)
Testing Yaesu FT-7800/7900 banks ... ok
test_brute_force (tests.TestCase_YaesuFT78007900)
Testing Yaesu FT-7800/7900 brute force ... ok
test_clone (tests.TestCase_YaesuFT78007900)
Testing Yaesu FT-7800/7900 clone ... ok
test_copy_all (tests.TestCase_YaesuFT78007900)
Testing Yaesu FT-7800/7900 copy all ... ok
test_detect (tests.TestCase_YaesuFT78007900)
Testing Yaesu FT-7800/7900 detect ... ok
test_edges (tests.TestCase_YaesuFT78007900)
Testing Yaesu FT-7800/7900 edges ... ok
test_settings (tests.TestCase_YaesuFT78007900)
Testing Yaesu FT-7800/7900 settings ... ok
test_banks (tests.TestCase_YaesuVX2)
Testing Yaesu VX-2 banks ... ok
test_brute_force (tests.TestCase_YaesuVX2)
Testing Yaesu VX-2 brute force ... ok
test_clone (tests.TestCase_YaesuVX2)
Testing Yaesu VX-2 clone ... ok
test_copy_all (tests.TestCase_YaesuVX2)
Testing Yaesu VX-2 copy all ... ok
test_detect (tests.TestCase_YaesuVX2)
Testing Yaesu VX-2 detect ... ok
test_edges (tests.TestCase_YaesuVX2)
Testing Yaesu VX-2 edges ... ok
test_settings (tests.TestCase_YaesuVX2)
Testing Yaesu VX-2 settings ... ok
test_banks (tests.TestCase_WouxunKGUV8D)
Testing Wouxun KG-UV8D banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_WouxunKGUV8D)
Testing Wouxun KG-UV8D brute force ... ok
test_clone (tests.TestCase_WouxunKGUV8D)
Testing Wouxun KG-UV8D clone ... ok
test_copy_all (tests.TestCase_WouxunKGUV8D)
Testing Wouxun KG-UV8D copy all ... ok
test_detect (tests.TestCase_WouxunKGUV8D)
Testing Wouxun KG-UV8D detect ... ok
test_edges (tests.TestCase_WouxunKGUV8D)
Testing Wouxun KG-UV8D edges ... ok
test_settings (tests.TestCase_WouxunKGUV8D)
Testing Wouxun KG-UV8D settings ... ok
test_banks (tests.TestCase_KenwoodTK272G)
Testing Kenwood TK-272G banks ... ok
test_brute_force (tests.TestCase_KenwoodTK272G)
Testing Kenwood TK-272G brute force ... ok
test_clone (tests.TestCase_KenwoodTK272G)
Testing Kenwood TK-272G clone ... ok
test_copy_all (tests.TestCase_KenwoodTK272G)
Testing Kenwood TK-272G copy all ... ok
test_detect (tests.TestCase_KenwoodTK272G)
Testing Kenwood TK-272G detect ... ok
test_edges (tests.TestCase_KenwoodTK272G)
Testing Kenwood TK-272G edges ... ok
test_settings (tests.TestCase_KenwoodTK272G)
Testing Kenwood TK-272G settings ... ok
test_banks (tests.TestCase_QYTKT8900D)
Testing QYT KT8900D banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_QYTKT8900D)
Testing QYT KT8900D brute force ... ok
test_clone (tests.TestCase_QYTKT8900D)
Testing QYT KT8900D clone ... ok
test_copy_all (tests.TestCase_QYTKT8900D)
Testing QYT KT8900D copy all ... ok
test_detect (tests.TestCase_QYTKT8900D)
Testing QYT KT8900D detect ... ok
test_edges (tests.TestCase_QYTKT8900D)
Testing QYT KT8900D edges ... ok
test_settings (tests.TestCase_QYTKT8900D)
Testing QYT KT8900D settings ... ok
test_banks (tests.TestCase_KenwoodTK760G)
Testing Kenwood TK-760G banks ... ok
test_brute_force (tests.TestCase_KenwoodTK760G)
Testing Kenwood TK-760G brute force ... ok
test_clone (tests.TestCase_KenwoodTK760G)
Testing Kenwood TK-760G clone ... ok
test_copy_all (tests.TestCase_KenwoodTK760G)
Testing Kenwood TK-760G copy all ... ok
test_detect (tests.TestCase_KenwoodTK760G)
Testing Kenwood TK-760G detect ... ok
test_edges (tests.TestCase_KenwoodTK760G)
Testing Kenwood TK-760G edges ... ok
test_settings (tests.TestCase_KenwoodTK760G)
Testing Kenwood TK-760G settings ... ok
test_banks (tests.TestCase_YaesuVX6)
Testing Yaesu VX-6 banks ... ok
test_brute_force (tests.TestCase_YaesuVX6)
Testing Yaesu VX-6 brute force ... ok
test_clone (tests.TestCase_YaesuVX6)
Testing Yaesu VX-6 clone ... ok
test_copy_all (tests.TestCase_YaesuVX6)
Testing Yaesu VX-6 copy all ... ok
test_detect (tests.TestCase_YaesuVX6)
Testing Yaesu VX-6 detect ... ok
test_edges (tests.TestCase_YaesuVX6)
Testing Yaesu VX-6 edges ... ok
test_settings (tests.TestCase_YaesuVX6)
Testing Yaesu VX-6 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_IcomIC208H)
Testing Icom IC-208H banks ... ok
test_brute_force (tests.TestCase_IcomIC208H)
Testing Icom IC-208H brute force ... ok
test_clone (tests.TestCase_IcomIC208H)
Testing Icom IC-208H clone ... ok
test_copy_all (tests.TestCase_IcomIC208H)
Testing Icom IC-208H copy all ... ok
test_detect (tests.TestCase_IcomIC208H)
Testing Icom IC-208H detect ... ok
test_edges (tests.TestCase_IcomIC208H)
Testing Icom IC-208H edges ... ok
test_settings (tests.TestCase_IcomIC208H)
Testing Icom IC-208H settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_IcomID31A)
Testing Icom ID-31A banks ... ok
test_brute_force (tests.TestCase_IcomID31A)
Testing Icom ID-31A brute force ... ok
test_clone (tests.TestCase_IcomID31A)
Testing Icom ID-31A clone ... ok
test_copy_all (tests.TestCase_IcomID31A)
Testing Icom ID-31A copy all ... ok
test_detect (tests.TestCase_IcomID31A)
Testing Icom ID-31A detect ... ok
test_edges (tests.TestCase_IcomID31A)
Testing Icom ID-31A edges ... ok
test_settings (tests.TestCase_IcomID31A)
Testing Icom ID-31A settings ... ok
test_banks (tests.TestCase_TYTTH7800)
Testing TYT TH-7800 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_TYTTH7800)
Testing TYT TH-7800 brute force ... ok
test_clone (tests.TestCase_TYTTH7800)
Testing TYT TH-7800 clone ... ok
test_copy_all (tests.TestCase_TYTTH7800)
Testing TYT TH-7800 copy all ... ok
test_detect (tests.TestCase_TYTTH7800)
Testing TYT TH-7800 detect ... ok
test_edges (tests.TestCase_TYTTH7800)
Testing TYT TH-7800 edges ... ok
test_settings (tests.TestCase_TYTTH7800)
Testing TYT TH-7800 settings ... ok
test_banks (tests.TestCase_IcomIC2200H)
Testing Icom IC-2200H banks ... ok
test_brute_force (tests.TestCase_IcomIC2200H)
Testing Icom IC-2200H brute force ... ok
test_clone (tests.TestCase_IcomIC2200H)
Testing Icom IC-2200H clone ... ok
test_copy_all (tests.TestCase_IcomIC2200H)
Testing Icom IC-2200H copy all ... ok
test_detect (tests.TestCase_IcomIC2200H)
Testing Icom IC-2200H detect ... ok
test_edges (tests.TestCase_IcomIC2200H)
Testing Icom IC-2200H edges ... ok
test_settings (tests.TestCase_IcomIC2200H)
Testing Icom IC-2200H settings ... ok
test_banks (tests.TestCase_PuxingPX888K)
Testing Puxing PX-888K banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_PuxingPX888K)
Testing Puxing PX-888K brute force ... ok
test_clone (tests.TestCase_PuxingPX888K)
Testing Puxing PX-888K clone ... ok
test_copy_all (tests.TestCase_PuxingPX888K)
Testing Puxing PX-888K copy all ... ok
test_detect (tests.TestCase_PuxingPX888K)
Testing Puxing PX-888K detect ... ok
test_edges (tests.TestCase_PuxingPX888K)
Testing Puxing PX-888K edges ... ok
test_settings (tests.TestCase_PuxingPX888K)
Testing Puxing PX-888K settings ... ok
test_banks (tests.TestCase_YaesuFT857897)
Testing Yaesu FT-857/897 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFT857897)
Testing Yaesu FT-857/897 brute force ... ok
test_clone (tests.TestCase_YaesuFT857897)
Testing Yaesu FT-857/897 clone ... ok
test_copy_all (tests.TestCase_YaesuFT857897)
Testing Yaesu FT-857/897 copy all ... ok
test_detect (tests.TestCase_YaesuFT857897)
Testing Yaesu FT-857/897 detect ... ok
test_edges (tests.TestCase_YaesuFT857897)
Testing Yaesu FT-857/897 edges ... ok
test_settings (tests.TestCase_YaesuFT857897)
Testing Yaesu FT-857/897 settings ... ok
test_banks (tests.TestCase_AnyToneOBLTR8R)
Testing AnyTone OBLTR-8R banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_AnyToneOBLTR8R)
Testing AnyTone OBLTR-8R brute force ... ok
test_clone (tests.TestCase_AnyToneOBLTR8R)
Testing AnyTone OBLTR-8R clone ... ok
test_copy_all (tests.TestCase_AnyToneOBLTR8R)
Testing AnyTone OBLTR-8R copy all ... ok
test_detect (tests.TestCase_AnyToneOBLTR8R)
Testing AnyTone OBLTR-8R detect ... ok
test_edges (tests.TestCase_AnyToneOBLTR8R)
Testing AnyTone OBLTR-8R edges ... ok
test_settings (tests.TestCase_AnyToneOBLTR8R)
Testing AnyTone OBLTR-8R settings ... ok
test_banks (tests.TestCase_WouxunKG816)
Testing Wouxun KG-816 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_WouxunKG816)
Testing Wouxun KG-816 brute force ... ok
test_clone (tests.TestCase_WouxunKG816)
Testing Wouxun KG-816 clone ... ok
test_copy_all (tests.TestCase_WouxunKG816)
Testing Wouxun KG-816 copy all ... ok
test_detect (tests.TestCase_WouxunKG816)
Testing Wouxun KG-816 detect ... ok
test_edges (tests.TestCase_WouxunKG816)
Testing Wouxun KG-816 edges ... ok
test_settings (tests.TestCase_WouxunKG816)
Testing Wouxun KG-816 settings ... ok
test_banks (tests.TestCase_YaesuFT8800)
Testing Yaesu FT-8800 banks ... ok
test_brute_force (tests.TestCase_YaesuFT8800)
Testing Yaesu FT-8800 brute force ... ok
test_clone (tests.TestCase_YaesuFT8800)
Testing Yaesu FT-8800 clone ... ok
test_copy_all (tests.TestCase_YaesuFT8800)
Testing Yaesu FT-8800 copy all ... ok
test_detect (tests.TestCase_YaesuFT8800)
Testing Yaesu FT-8800 detect ... ok
test_edges (tests.TestCase_YaesuFT8800)
Testing Yaesu FT-8800 edges ... ok
test_settings (tests.TestCase_YaesuFT8800)
Testing Yaesu FT-8800 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_IcomICQ7A)
Testing Icom IC-Q7A banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_IcomICQ7A)
Testing Icom IC-Q7A brute force ... ok
test_clone (tests.TestCase_IcomICQ7A)
Testing Icom IC-Q7A clone ... ok
test_copy_all (tests.TestCase_IcomICQ7A)
Testing Icom IC-Q7A copy all ... ok
test_detect (tests.TestCase_IcomICQ7A)
Testing Icom IC-Q7A detect ... ok
test_edges (tests.TestCase_IcomICQ7A)
Testing Icom IC-Q7A edges ... ok
test_settings (tests.TestCase_IcomICQ7A)
Testing Icom IC-Q7A settings ... ok
test_banks (tests.TestCase_YaesuVX8GE)
Testing Yaesu VX-8GE banks ... ok
test_brute_force (tests.TestCase_YaesuVX8GE)
Testing Yaesu VX-8GE brute force ... ok
test_clone (tests.TestCase_YaesuVX8GE)
Testing Yaesu VX-8GE clone ... ok
test_copy_all (tests.TestCase_YaesuVX8GE)
Testing Yaesu VX-8GE copy all ... ok
test_detect (tests.TestCase_YaesuVX8GE)
Testing Yaesu VX-8GE detect ... ok
test_edges (tests.TestCase_YaesuVX8GE)
Testing Yaesu VX-8GE edges ... ok
test_settings (tests.TestCase_YaesuVX8GE)
Testing Yaesu VX-8GE settings ... ok
test_banks (tests.TestCase_IcomICT70)
Testing Icom IC-T70 banks ... ok
test_brute_force (tests.TestCase_IcomICT70)
Testing Icom IC-T70 brute force ... ok
test_clone (tests.TestCase_IcomICT70)
Testing Icom IC-T70 clone ... ok
test_copy_all (tests.TestCase_IcomICT70)
Testing Icom IC-T70 copy all ... ok
test_detect (tests.TestCase_IcomICT70)
Testing Icom IC-T70 detect ... ok
test_edges (tests.TestCase_IcomICT70)
Testing Icom IC-T70 edges ... ok
test_settings (tests.TestCase_IcomICT70)
Testing Icom IC-T70 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_TYTTHUV3R)
Testing TYT TH-UV3R banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_TYTTHUV3R)
Testing TYT TH-UV3R brute force ... ok
test_clone (tests.TestCase_TYTTHUV3R)
Testing TYT TH-UV3R clone ... ok
test_copy_all (tests.TestCase_TYTTHUV3R)
Testing TYT TH-UV3R copy all ... ok
test_detect (tests.TestCase_TYTTHUV3R)
Testing TYT TH-UV3R detect ... ok
test_edges (tests.TestCase_TYTTHUV3R)
Testing TYT TH-UV3R edges ... ok
test_settings (tests.TestCase_TYTTHUV3R)
Testing TYT TH-UV3R settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_YaesuFT1D)
Testing Yaesu FT-1D banks ... ok
test_brute_force (tests.TestCase_YaesuFT1D)
Testing Yaesu FT-1D brute force ... ok
test_clone (tests.TestCase_YaesuFT1D)
Testing Yaesu FT-1D clone ... ok
test_copy_all (tests.TestCase_YaesuFT1D)
Testing Yaesu FT-1D copy all ... ok
test_detect (tests.TestCase_YaesuFT1D)
Testing Yaesu FT-1D detect ... ok
test_edges (tests.TestCase_YaesuFT1D)
Testing Yaesu FT-1D edges ... ok
test_settings (tests.TestCase_YaesuFT1D)
Testing Yaesu FT-1D settings ... ok
test_banks (tests.TestCase_RetevisRT23)
Testing Retevis RT23 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_RetevisRT23)
Testing Retevis RT23 brute force ... ok
test_clone (tests.TestCase_RetevisRT23)
Testing Retevis RT23 clone ... ok
test_copy_all (tests.TestCase_RetevisRT23)
Testing Retevis RT23 copy all ... ok
test_detect (tests.TestCase_RetevisRT23)
Testing Retevis RT23 detect ... ok
test_edges (tests.TestCase_RetevisRT23)
Testing Retevis RT23 edges ... ok
test_settings (tests.TestCase_RetevisRT23)
Testing Retevis RT23 settings ... ok
test_banks (tests.TestCase_PuxingPX777)
Testing Puxing PX-777 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_PuxingPX777)
Testing Puxing PX-777 brute force ... ok
test_clone (tests.TestCase_PuxingPX777)
Testing Puxing PX-777 clone ... ok
test_copy_all (tests.TestCase_PuxingPX777)
Testing Puxing PX-777 copy all ... ok
test_detect (tests.TestCase_PuxingPX777)
Testing Puxing PX-777 detect ... ok
test_edges (tests.TestCase_PuxingPX777)
Testing Puxing PX-777 edges ... ok
test_settings (tests.TestCase_PuxingPX777)
Testing Puxing PX-777 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_IcomID800H)
Testing Icom ID-800H banks ... ok
test_brute_force (tests.TestCase_IcomID800H)
Testing Icom ID-800H brute force ... ok
test_clone (tests.TestCase_IcomID800H)
Testing Icom ID-800H clone ... ok
test_copy_all (tests.TestCase_IcomID800H)
Testing Icom ID-800H copy all ... ok
test_detect (tests.TestCase_IcomID800H)
Testing Icom ID-800H detect ... ok
test_edges (tests.TestCase_IcomID800H)
Testing Icom ID-800H edges ... ok
test_settings (tests.TestCase_IcomID800H)
Testing Icom ID-800H settings ... ok
test_banks (tests.TestCase_AlincoDR235T)
Testing Alinco DR235T banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_AlincoDR235T)
Testing Alinco DR235T brute force ... ok
test_clone (tests.TestCase_AlincoDR235T)
Testing Alinco DR235T clone ... ok
test_copy_all (tests.TestCase_AlincoDR235T)
Testing Alinco DR235T copy all ... ok
test_detect (tests.TestCase_AlincoDR235T)
Testing Alinco DR235T detect ... ok
test_edges (tests.TestCase_AlincoDR235T)
Testing Alinco DR235T edges ... ok
test_settings (tests.TestCase_AlincoDR235T)
Testing Alinco DR235T settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_YaesuVX5)
Testing Yaesu VX-5 banks ... ok
test_brute_force (tests.TestCase_YaesuVX5)
Testing Yaesu VX-5 brute force ... ok
test_clone (tests.TestCase_YaesuVX5)
Testing Yaesu VX-5 clone ... ok
test_copy_all (tests.TestCase_YaesuVX5)
Testing Yaesu VX-5 copy all ... ok
test_detect (tests.TestCase_YaesuVX5)
Testing Yaesu VX-5 detect ... ok
test_edges (tests.TestCase_YaesuVX5)
Testing Yaesu VX-5 edges ... ok
test_settings (tests.TestCase_YaesuVX5)
Testing Yaesu VX-5 settings ... skipped 'Settings not supported'
test_banks (tests.TestCase_FeidaxinFD288B)
Testing Feidaxin FD-288B banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_FeidaxinFD288B)
Testing Feidaxin FD-288B brute force ... ok
test_clone (tests.TestCase_FeidaxinFD288B)
Testing Feidaxin FD-288B clone ... ok
test_copy_all (tests.TestCase_FeidaxinFD288B)
Testing Feidaxin FD-288B copy all ... ok
test_detect (tests.TestCase_FeidaxinFD288B)
Testing Feidaxin FD-288B detect ... ok
test_edges (tests.TestCase_FeidaxinFD288B)
Testing Feidaxin FD-288B edges ... ok
test_settings (tests.TestCase_FeidaxinFD288B)
Testing Feidaxin FD-288B settings ... ok
test_banks (tests.TestCase_YaesuFT2900R1900R)
Testing Yaesu FT-2900R/1900R banks ... ok
test_brute_force (tests.TestCase_YaesuFT2900R1900R)
Testing Yaesu FT-2900R/1900R brute force ... ok
test_clone (tests.TestCase_YaesuFT2900R1900R)
Testing Yaesu FT-2900R/1900R clone ... ok
test_copy_all (tests.TestCase_YaesuFT2900R1900R)
Testing Yaesu FT-2900R/1900R copy all ... ok
test_detect (tests.TestCase_YaesuFT2900R1900R)
Testing Yaesu FT-2900R/1900R detect ... ok
test_edges (tests.TestCase_YaesuFT2900R1900R)
Testing Yaesu FT-2900R/1900R edges ... ok
test_settings (tests.TestCase_YaesuFT2900R1900R)
Testing Yaesu FT-2900R/1900R settings ... ok
test_banks (tests.TestCase_RetevisRT21)
Testing Retevis RT21 banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_RetevisRT21)
Testing Retevis RT21 brute force ... ok
test_clone (tests.TestCase_RetevisRT21)
Testing Retevis RT21 clone ... ok
test_copy_all (tests.TestCase_RetevisRT21)
Testing Retevis RT21 copy all ... ok
test_detect (tests.TestCase_RetevisRT21)
Testing Retevis RT21 detect ... ok
test_edges (tests.TestCase_RetevisRT21)
Testing Retevis RT21 edges ... ok
test_settings (tests.TestCase_RetevisRT21)
Testing Retevis RT21 settings ... ok
test_banks (tests.TestCase_YaesuFT817NDUS)
Testing Yaesu FT-817ND (US) banks ... skipped 'Banks not supported'
test_brute_force (tests.TestCase_YaesuFT817NDUS)
Testing Yaesu FT-817ND (US) brute force ... ok
test_clone (tests.TestCase_YaesuFT817NDUS)
Testing Yaesu FT-817ND (US) clone ... ok
test_copy_all (tests.TestCase_YaesuFT817NDUS)
Testing Yaesu FT-817ND (US) copy all ... ok
test_detect (tests.TestCase_YaesuFT817NDUS)
Testing Yaesu FT-817ND (US) detect ... ok
test_edges (tests.TestCase_YaesuFT817NDUS)
Testing Yaesu FT-817ND (US) edges ... ok
test_settings (tests.TestCase_YaesuFT817NDUS)
Testing Yaesu FT-817ND (US) settings ... ok
----------------------------------------------------------------------
Ran 728 tests in 166.701s
OK (skipped=104)
style inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
style installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,pyvera==1.0,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testrepository==0.0.20,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
style runtests: PYTHONHASHSEED='878442216'
style runtests: commands[0] | python ./tools/cpep8.py
___________________________________ summary ____________________________________
unit: commands succeeded
driver: commands succeeded
style: commands succeeded
congratulations :)
Email was triggered for: Success
Sending email for trigger: Success
1
0
Here I am asking the chirp developer community for help still (again?) I’m quite the Python ignoramus, although I did get enough done to have the Yaesu FT2D driver mostly work (only because the FT1D driver worked well already!) If you can help please be gentle and don’t assume that I actually know anything.
I’m trying to arrange for chirp to allow the Yaesu FT1D and its dependent driver for FT2D to have preset, fixed memory channels. The radios can do this; chirp breaks when it encounters such presets stored in the banks. I’m stumped by the multiple options to do this, and none of my guesses are correct yet. So I beg for help, at least for more understanding.
Status: The radios support multiple preset memory locations that don’t reside in programmable memory. (They include Weather channels, International Maritime and Shortwave broadcasts; they are not changeable.) These locations can be copied to real memories but they can also be referenced directly in memory banks. They do not have the same quantity of properties that other memory channels do; AFAICT, they only have a frequency, offset and mode (AM or FM.) If the user has defined a bank to use a preset in the radio, the index used is well outside any valid location and chirp won’t process that memory bank any further. I can make chirp not die by masking out the bits that indicate that these presets are being used, but that isn’t correct behavior (it’ll point to a memory location.) I can make chirp work by deleting those preset locations by hand in the radio, but that’s not correct behavior either (chirp shouldn’t break when it encounters a validly programmed radio.) Even if I could get the FT1D model to work correctly, the UI will still need fixing to be able to add and remove presets from the bank mappings.
Now, I think I can redo the FT1D channel/bank model to admit that there are five bits of flags in the channels (11 out of 16 bits are the index into the channel or memory.) But then I’ve no idea how that would work in the UI section of chirp/ui/bankedit.py. I can’t even spend enough time to figure out how that part of the system even works at all. I’ve tried!
I find that the memory UI “Special Channels” button may do pretty much exactly what is needed. For the FT817, that button adds the “locations” named according to “SPECIAL_MEMORIES” mapping in the FT817 code. To activate the “Special Memories” button in the code, one needs to define “rf.valid_special_chans” in the settings, and put the indices for the location names into that set. Wow, the UI is already set to handle those cases, at least in the “memories” UI tab, but I don’t think it is active in the “Banks” UI tab [I can’t tel yet: FT817 has no banks and FT1D has no Special Memories at the moment.] I’d love to just tell the FT1D to have rf.valid_special_chans and to have them optionally appear amongst the locs described in the “Banks” tab. But merely defining that setting in a manner similar to the FT817 seems to break chirp on the FT2D: it becomes unable to use old FT2D .img files for lack of a SPECIAL_MEMORIES mapping in the previous .img file. Anyway “Special Memories” button doesn’t show in the "Banks” tab, so those locs won’t show or be accessed there. Further, I cannot find how the frequencies and other data are defined for the FT817 “Special Channels”, even though they’re displayed in the chirp UI (I used the FT817 test image.) They’re not strictly needed to make this work but it’d be nice.
So here are some specific questions for the community:
- Is there any overall architectural documentation and object model description for chirp? Trying to figure out who calls what and when by simply reading the source (RTS) and then doing dumb things to cause error tracebacks is not very efficient.
- how does bankedit.py actually understand locs and banks to drive the UI? what magic subroutine calls and exactly what data structures are being used? The FT1D driver seems to have multiple levels and directions of location-to-bank mappings: which ones are actually effective at the UI level and how? That’s important to know how to manage away the flags and keep the channel numbers.
- does rf.valid_special_chans have to hold a set of numbers that are actually part of the chirp memory model? Can they point to locations that are fixed somehow by the driver and not be changeable by chirp? Since in the FT1D they’re not anywhere in the programmable memory, can one activate the functionality without breaking the use of old .img files? It appears to me that these valid_special_chans are being defined as negative memory addresses in the FT817 and only some of them are special-cased in the driver software as far as I can tell.
- What’s “the right way” to duplicate a “Special Memories” functionality onto the “Banks” UI? And make it work as it does in the Memories UI? And not break every other radio that uses bankedit.py?
Thanks in advance for any enlightenment.
Declan Rieb WD5EQY
wd5eqy(a)arrl.net
1
0
> *Dan Smith*dsmith at
> danplanet.com<mailto:chirp_devel%40intrepid.danplanet.com?Subject=Re:%20%5Bchirp_devel%5D%20revert%20%234687&In-Reply-To=%3C69D5F7FF-EDA0-498A-95C9-73FFC9A1C931%40danplanet.com%3E>
> /Sat Sep 30 22:16:04 PDT 2017/
>
> * Previous message:[chirp_devel] revert #4687
> <http://intrepid.danplanet.com/pipermail/chirp_devel/2017-September/004742.h…>
> * Next message:[chirp_devel] Questions about "Special Channels"
> especially WRT Yaesu FT1D/FT2D
> <http://intrepid.danplanet.com/pipermail/chirp_devel/2017-September/004743.h…>
> * *Messages sorted by:*[ date ]
> <http://intrepid.danplanet.com/pipermail/chirp_devel/2017-September/date.htm…>[
> thread ]
> <http://intrepid.danplanet.com/pipermail/chirp_devel/2017-September/thread.h…>[
> subject ]
> <http://intrepid.danplanet.com/pipermail/chirp_devel/2017-September/subject.…>[
> author ]
> <http://intrepid.danplanet.com/pipermail/chirp_devel/2017-September/author.h…>
>
> ------------------------------------------------------------------------
> >/# HG changeset patch />/# User SASANO Takayoshi <uaa at mx5.nisiq.net
> <http://intrepid.danplanet.com/mailman/listinfo/chirp_devel>> />/# Date 1504671405 -32400 />/# Wed Sep 06 13:16:45 2017 +0900 />/# Node ID 046007af2cb248ae8933f78d5f14dd55b8ae9ee8 />/# Parent c56244c58fe85688ef0da20a3f7bfebc0f447e6c />/revert #4687 />/Different from OpenBSD-6.0, OpenBSD-6.1 is no longer required this
> modification. />/And, this cause #5007 bug. Revert to 2715:d1bc2c917785. /
> Sorry for the delay in getting to this. However, I’m not sure I understand what this has to do with OpenBSD. Can you explain a little more?
>
> —Dan
Hi. I never saw an answer from Sasano-san, so I thought I would take a
stab. I have nothing directly to do with #4697
<http://chirp.danplanet.com/issues/4687>, but I did encounter #5007
<http://chirp.danplanet.com/issues/4687> (sync broken with ID-51's)
which was caused by the fix to 4697.
#4697 was an attempt to fix sync errors on OpenBSD with Icom radios, by
discarding the echo-back of commands. There must be some race condition
in the fix (or different types of cables, some without echoback), since
others did not find Sasano-san's problem. Eventually an update to
Openbsd seems to have fixed Sasano-san's problem without the patch
contained in #4697, so he asked it to be reverted.
I'm hoping you can merge this patch reversion, since 'stock' chirp
remains broken for my ID-51 with the patch present.
Let me know if you have any questions.
Neil Katin, K2LL
2
1
13 Oct '17
Here is the corrected patch to add scan edge special channels to the VX5
driver.
1
0
Tested changes:
Changes for Build #704
[Dan Smith <dsmith(a)danplanet.com>] Remove leftover debug from #5237
[Tom Hayward <tom(a)tomh.us>] [id880] Fix typo in charset definition. #281
[Tom Hayward <tom(a)tomh.us>] [thf6a] Support full charset (ASCII). Fixes #141
[Tom Hayward <tom(a)tomh.us>] [id880] Support full charset. Fixes #281
[Tom Hayward <tom(a)tomh.us>] [vx5] Support full charset (ASCII). Fixes #292
[Tom Hayward <tom(a)tomh.us>] [id31a] set used bit when creating new memory, clear when deleting. Fixes #269
[Tom Hayward <tom(a)tomh.us>] Support PyGTK < 2.22 in bank edit. Fixes #231
[Tom Hayward <tom(a)tomh.us>] [d710] [v71] [d72] Fix tone list (not all tones are supported). Fixes #212
[Dan Smith <dsmith(a)danplanet.com>] [vx7] Fix setting memory power levels on 220MHz band
Fixes #214
[Dan Smith <dsmith(a)danplanet.com>] fips: Pennsylvania FIPS code was wrong. #117
[Marco Filippi <iz3gme.marco(a)gmail.com>] Consider lower bound frequency of each valid_band as valid
Fix bug #181
[Tom Hayward <tom(a)tomh.us>] tmd700: allow 8-char names. Fixes #176
[Dan Smith <dsmith(a)danplanet.com>] Fix the "blind deletion" problem, as well as properly direct copy/paste
Fixes #172
[David Griffith <dave(a)661.org>] Bug #155 fix: VX-7 1.25m power levels
[David Griffith <dave(a)661.org>] New INSTALL and README files
Fixes #122
[Tom Hayward <tom(a)tomh.us>] thd72: only use hardware flow on OS X. Fixes #166
[Marco Filippi <iz3gme.marco(a)gmail.com>] [FT817] Tone freq not set correctly
Same as #88 for FT857, to avoid code duplication fix code have been moved from
ft857 to its ancestor class
Fix bug #163
[Tom Hayward <tom(a)tomh.us>] Fix Mac .app so paths with spaces work. Fixes Bug #145
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev 359741abc5e4728076ff17379fbefab80068a023
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune 359741abc5e4728076ff17379fbefab80068a023
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson7393136708844494829.sh
[workspace] $ /bin/sh -xe /tmp/hudson3765051420727319342.sh
+ rm -Rf tools/cpep8.venv
+ tox
GLOB sdist-make: /var/lib/jenkins/jobs/chirp-test/workspace/setup.py
unit inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
unit installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,nose==1.3.7,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,-e git+https://kk7ds:JkCsCHfN6U@github.com/kk7ds/pyvera.git@48f820a2f470e15f168a61a60a975628a96dd055#egg=pyvera,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
unit runtests: PYTHONHASHSEED='4173889915'
unit runtests: commands[0] | nosetests -v tests/unit
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.059s
OK
unit runtests: commands[1] | python ./share/make_supported.py /dev/null
driver inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
driver installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,-e git+https://kk7ds:JkCsCHfN6U@github.com/kk7ds/pyvera.git@48f820a2f470e15f168a61a60a975628a96dd055#egg=pyvera,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
driver runtests: PYTHONHASHSEED='4173889915'
driver runtests: commands[0] | python ./tests/run_tests
Alinco DJ-G7EG CopyAll PASSED: All tests
Alinco DJ-G7EG Detect PASSED: All tests
Alinco DJ-G7EG Banks SKIPPED: Banks not supported
Alinco DJ-G7EG BruteForce PASSED: All tests
Alinco DJ-G7EG Edges PASSED: All tests
Alinco DJ-G7EG Clone PASSED: All tests
Alinco DJ-G7EG Settings SKIPPED: Settings not supported
Alinco DJ175 CopyAll PASSED: All tests
Alinco DJ175 Detect PASSED: All tests
Alinco DJ175 Banks SKIPPED: Banks not supported
Alinco DJ175 BruteForce PASSED: All tests
Alinco DJ175 Edges PASSED: All tests
Alinco DJ175 Clone PASSED: All tests
Alinco DJ175 Settings SKIPPED: Settings not supported
Alinco DJ596 CopyAll PASSED: All tests
Alinco DJ596 Detect PASSED: All tests
Alinco DJ596 Banks SKIPPED: Banks not supported
Alinco DJ596 BruteForce PASSED: All tests
Alinco DJ596 Edges PASSED: All tests
Alinco DJ596 Clone PASSED: All tests
Alinco DJ596 Settings SKIPPED: Settings not supported
Alinco DR235T CopyAll PASSED: All tests
Alinco DR235T Detect PASSED: All tests
Alinco DR235T Banks SKIPPED: Banks not supported
Alinco DR235T BruteForce PASSED: All tests
Alinco DR235T Edges PASSED: All tests
Alinco DR235T Clone PASSED: All tests
Alinco DR235T Settings SKIPPED: Settings not supported
AnyTone OBLTR-8R CopyAll PASSED: All tests
AnyTone OBLTR-8R Detect PASSED: All tests
AnyTone OBLTR-8R Banks SKIPPED: Banks not supported
AnyTone OBLTR-8R BruteForce PASSED: All tests
AnyTone OBLTR-8R Edges PASSED: All tests
AnyTone OBLTR-8R Clone PASSED: All tests
AnyTone OBLTR-8R Settings PASSED: All tests
AnyTone TERMN-8R CopyAll PASSED: All tests
AnyTone TERMN-8R Detect PASSED: All tests
AnyTone TERMN-8R Banks SKIPPED: Banks not supported
AnyTone TERMN-8R BruteForce PASSED: All tests
AnyTone TERMN-8R Edges PASSED: All tests
AnyTone TERMN-8R Clone PASSED: All tests
AnyTone TERMN-8R Settings PASSED: All tests
BTECH GMRS-V1 CopyAll PASSED: All tests
BTECH GMRS-V1 Detect PASSED: All tests
BTECH GMRS-V1 Banks SKIPPED: Banks not supported
BTECH GMRS-V1 BruteForce PASSED: All tests
BTECH GMRS-V1 Edges PASSED: All tests
BTECH GMRS-V1 Clone PASSED: All tests
BTECH GMRS-V1 Settings PASSED: All tests
BTECH UV-2501+220 CopyAll PASSED: All tests
BTECH UV-2501+220 Detect PASSED: All tests
BTECH UV-2501+220 Banks SKIPPED: Banks not supported
BTECH UV-2501+220 BruteForce PASSED: All tests
BTECH UV-2501+220 Edges PASSED: All tests
BTECH UV-2501+220 Clone PASSED: All tests
BTECH UV-2501+220 Settings PASSED: All tests
BTECH UV-25X2 CopyAll PASSED: All tests
BTECH UV-25X2 Detect PASSED: All tests
BTECH UV-25X2 Banks SKIPPED: Banks not supported
BTECH UV-25X2 BruteForce PASSED: All tests
BTECH UV-25X2 Edges PASSED: All tests
BTECH UV-25X2 Clone PASSED: All tests
BTECH UV-25X2 Settings PASSED: All tests
BTECH UV-25X4 CopyAll PASSED: All tests
BTECH UV-25X4 Detect PASSED: All tests
BTECH UV-25X4 Banks SKIPPED: Banks not supported
BTECH UV-25X4 BruteForce PASSED: All tests
BTECH UV-25X4 Edges PASSED: All tests
BTECH UV-25X4 Clone PASSED: All tests
BTECH UV-25X4 Settings PASSED: All tests
BTECH UV-5001 CopyAll PASSED: All tests
BTECH UV-5001 Detect PASSED: All tests
BTECH UV-5001 Banks SKIPPED: Banks not supported
BTECH UV-5001 BruteForce PASSED: All tests
BTECH UV-5001 Edges PASSED: All tests
BTECH UV-5001 Clone PASSED: All tests
BTECH UV-5001 Settings PASSED: All tests
BTECH UV-50X2 CopyAll PASSED: All tests
BTECH UV-50X2 Detect PASSED: All tests
BTECH UV-50X2 Banks SKIPPED: Banks not supported
BTECH UV-50X2 BruteForce PASSED: All tests
BTECH UV-50X2 Edges PASSED: All tests
BTECH UV-50X2 Clone PASSED: All tests
BTECH UV-50X2 Settings PASSED: All tests
BTECH UV-50X3 Left CopyAll PASSED: All tests
BTECH UV-50X3 Left Detect PASSED: All tests
BTECH UV-50X3 Left Banks SKIPPED: Banks not supported
BTECH UV-50X3 Left BruteForce PASSED: All tests
BTECH UV-50X3 Left Edges PASSED: All tests
BTECH UV-50X3 Left Clone PASSED: All tests
BTECH UV-50X3 Left Settings PASSED: All tests
BTECH UV-50X3 Right CopyAll PASSED: All tests
BTECH UV-50X3 Right Detect PASSED: All tests
BTECH UV-50X3 Right Banks SKIPPED: Banks not supported
BTECH UV-50X3 Right BruteForce PASSED: All tests
BTECH UV-50X3 Right Edges PASSED: All tests
BTECH UV-50X3 Right Clone PASSED: All tests
BTECH UV-50X3 Right Settings PASSED: All tests
BTECH UV-5X3 CopyAll PASSED: All tests
BTECH UV-5X3 Detect PASSED: All tests
BTECH UV-5X3 Banks SKIPPED: Banks not supported
BTECH UV-5X3 BruteForce PASSED: All tests
BTECH UV-5X3 Edges PASSED: All tests
BTECH UV-5X3 Clone PASSED: All tests
BTECH UV-5X3 Settings PASSED: All tests
Baofeng BF-888 CopyAll PASSED: All tests
Baofeng BF-888 Detect PASSED: All tests
Baofeng BF-888 Banks SKIPPED: Banks not supported
Baofeng BF-888 BruteForce PASSED: All tests
Baofeng BF-888 Edges PASSED: All tests
Baofeng BF-888 Clone PASSED: All tests
Baofeng BF-888 Settings PASSED: All tests
Baofeng F-11 CopyAll PASSED: All tests
Baofeng F-11 Detect PASSED: All tests
Baofeng F-11 Banks SKIPPED: Banks not supported
Baofeng F-11 BruteForce PASSED: All tests
Baofeng F-11 Edges PASSED: All tests
Baofeng F-11 Clone PASSED: All tests
Baofeng F-11 Settings PASSED: All tests
Baofeng UV-3R CopyAll PASSED: All tests
Baofeng UV-3R Detect PASSED: All tests
Baofeng UV-3R Banks SKIPPED: Banks not supported
Baofeng UV-3R BruteForce PASSED: All tests
Baofeng UV-3R Edges PASSED: All tests
Baofeng UV-3R Clone PASSED: All tests
Baofeng UV-3R Settings PASSED: All tests
Baofeng UV-5R CopyAll PASSED: All tests
Baofeng UV-5R Detect PASSED: All tests
Baofeng UV-5R Banks SKIPPED: Banks not supported
Baofeng UV-5R BruteForce PASSED: All tests
Baofeng UV-5R Edges PASSED: All tests
Baofeng UV-5R Clone PASSED: All tests
Baofeng UV-5R Settings PASSED: All tests
Baofeng UV-6R CopyAll PASSED: All tests
Baofeng UV-6R Detect PASSED: All tests
Baofeng UV-6R Banks SKIPPED: Banks not supported
Baofeng UV-6R BruteForce PASSED: All tests
Baofeng UV-6R Edges PASSED: All tests
Baofeng UV-6R Clone PASSED: All tests
Baofeng UV-6R Settings PASSED: All tests
Baofeng UV-B5 CopyAll PASSED: All tests
Baofeng UV-B5 Detect PASSED: All tests
Baofeng UV-B5 Banks SKIPPED: Banks not supported
Baofeng UV-B5 BruteForce PASSED: All tests
Baofeng UV-B5 Edges PASSED: All tests
Baofeng UV-B5 Clone PASSED: All tests
Baofeng UV-B5 Settings PASSED: All tests
Baojie BJ-9900 Left CopyAll PASSED: All tests
Baojie BJ-9900 Left Detect PASSED: All tests
Baojie BJ-9900 Left Banks SKIPPED: Banks not supported
Baojie BJ-9900 Left BruteForce PASSED: All tests
Baojie BJ-9900 Left Edges PASSED: All tests
Baojie BJ-9900 Left Clone PASSED: All tests
Baojie BJ-9900 Left Settings SKIPPED: Settings not supported
Baojie BJ-9900 Right CopyAll PASSED: All tests
Baojie BJ-9900 Right Detect PASSED: All tests
Baojie BJ-9900 Right Banks SKIPPED: Banks not supported
Baojie BJ-9900 Right BruteForce PASSED: All tests
Baojie BJ-9900 Right Edges PASSED: All tests
Baojie BJ-9900 Right Clone PASSED: All tests
Baojie BJ-9900 Right Settings SKIPPED: Settings not supported
Feidaxin FD-268A CopyAll PASSED: All tests
Feidaxin FD-268A Detect PASSED: All tests
Feidaxin FD-268A Banks SKIPPED: Banks not supported
Feidaxin FD-268A BruteForce PASSED: All tests
Feidaxin FD-268A Edges PASSED: All tests
Feidaxin FD-268A Clone PASSED: All tests
Feidaxin FD-268A Settings PASSED: All tests
Feidaxin FD-268B CopyAll PASSED: All tests
Feidaxin FD-268B Detect PASSED: All tests
Feidaxin FD-268B Banks SKIPPED: Banks not supported
Feidaxin FD-268B BruteForce PASSED: All tests
Feidaxin FD-268B Edges PASSED: All tests
Feidaxin FD-268B Clone PASSED: All tests
Feidaxin FD-268B Settings PASSED: All tests
Feidaxin FD-288B CopyAll PASSED: All tests
Feidaxin FD-288B Detect PASSED: All tests
Feidaxin FD-288B Banks SKIPPED: Banks not supported
Feidaxin FD-288B BruteForce PASSED: All tests
Feidaxin FD-288B Edges PASSED: All tests
Feidaxin FD-288B Clone PASSED: All tests
Feidaxin FD-288B Settings PASSED: All tests
Icom IC-208H CopyAll PASSED: All tests
Icom IC-208H Detect PASSED: All tests
Icom IC-208H Banks PASSED: All tests
Icom IC-208H BruteForce PASSED: All tests
Icom IC-208H Edges PASSED: All tests
Icom IC-208H Clone PASSED: All tests
Icom IC-208H Settings SKIPPED: Settings not supported
Icom IC-2100H CopyAll PASSED: All tests
Icom IC-2100H Detect PASSED: All tests
Icom IC-2100H Banks SKIPPED: Banks not supported
Icom IC-2100H BruteForce PASSED: All tests
Icom IC-2100H Edges PASSED: All tests
Icom IC-2100H Clone PASSED: All tests
Icom IC-2100H Settings SKIPPED: Settings not supported
Icom IC-2200H CopyAll PASSED: All tests
Icom IC-2200H Detect PASSED: All tests
Icom IC-2200H Banks PASSED: All tests
Icom IC-2200H BruteForce PASSED: All tests
Icom IC-2200H Edges PASSED: All tests
Icom IC-2200H Clone PASSED: All tests
Icom IC-2200H Settings PASSED: All tests
Icom IC-2300H CopyAll PASSED: All tests
Icom IC-2300H Detect PASSED: All tests
Icom IC-2300H Banks PASSED: All tests
Icom IC-2300H BruteForce PASSED: All tests
Icom IC-2300H Edges PASSED: All tests
Icom IC-2300H Clone PASSED: All tests
Icom IC-2300H Settings PASSED: All tests
Icom IC-2720H CopyAll PASSED: All tests
Icom IC-2720H Detect PASSED: All tests
Icom IC-2720H Banks PASSED: All tests
Icom IC-2720H BruteForce PASSED: All tests
Icom IC-2720H Edges PASSED: All tests
Icom IC-2720H Clone PASSED: All tests
Icom IC-2720H Settings SKIPPED: Settings not supported
Icom IC-2820H CopyAll PASSED: All tests
Icom IC-2820H Detect PASSED: All tests
Icom IC-2820H Banks PASSED: All tests
Icom IC-2820H BruteForce PASSED: All tests
Icom IC-2820H Edges PASSED: All tests
Icom IC-2820H Clone PASSED: All tests
Icom IC-2820H Settings PASSED: All tests
Icom IC-P7 CopyAll PASSED: All tests
Icom IC-P7 Detect PASSED: All tests
Icom IC-P7 Banks PASSED: All tests
Icom IC-P7 BruteForce PASSED: All tests
Icom IC-P7 Edges PASSED: All tests
Icom IC-P7 Clone PASSED: All tests
Icom IC-P7 Settings PASSED: All tests
Icom IC-Q7A CopyAll PASSED: All tests
Icom IC-Q7A Detect PASSED: All tests
Icom IC-Q7A Banks SKIPPED: Banks not supported
Icom IC-Q7A BruteForce PASSED: All tests
Icom IC-Q7A Edges PASSED: All tests
Icom IC-Q7A Clone PASSED: All tests
Icom IC-Q7A Settings PASSED: All tests
Icom IC-T70 CopyAll PASSED: All tests
Icom IC-T70 Detect PASSED: All tests
Icom IC-T70 Banks PASSED: All tests
Icom IC-T70 BruteForce PASSED: All tests
Icom IC-T70 Edges PASSED: All tests
Icom IC-T70 Clone PASSED: All tests
Icom IC-T70 Settings SKIPPED: Settings not supported
Icom IC-T7H CopyAll PASSED: All tests
Icom IC-T7H Detect PASSED: All tests
Icom IC-T7H Banks SKIPPED: Banks not supported
Icom IC-T7H BruteForce PASSED: All tests
Icom IC-T7H Edges PASSED: All tests
Icom IC-T7H Clone PASSED: All tests
Icom IC-T7H Settings SKIPPED: Settings not supported
Icom IC-T8A CopyAll PASSED: All tests
Icom IC-T8A Detect PASSED: All tests
Icom IC-T8A Banks SKIPPED: Banks not supported
Icom IC-T8A BruteForce PASSED: All tests
Icom IC-T8A Edges PASSED: All tests
Icom IC-T8A Clone PASSED: All tests
Icom IC-T8A Settings SKIPPED: Settings not supported
Icom IC-V82/U82 CopyAll PASSED: All tests
Icom IC-V82/U82 Detect PASSED: All tests
Icom IC-V82/U82 Banks PASSED: All tests
Icom IC-V82/U82 BruteForce PASSED: All tests
Icom IC-V82/U82 Edges PASSED: All tests
Icom IC-V82/U82 Clone PASSED: All tests
Icom IC-V82/U82 Settings SKIPPED: Settings not supported
Icom IC-W32A VHF CopyAll PASSED: All tests
Icom IC-W32A VHF Detect PASSED: All tests
Icom IC-W32A VHF Banks SKIPPED: Banks not supported
Icom IC-W32A VHF BruteForce PASSED: All tests
Icom IC-W32A VHF Edges PASSED: All tests
Icom IC-W32A VHF Clone PASSED: All tests
Icom IC-W32A VHF Settings SKIPPED: Settings not supported
Icom IC-W32A UHF CopyAll PASSED: All tests
Icom IC-W32A UHF Detect PASSED: All tests
Icom IC-W32A UHF Banks SKIPPED: Banks not supported
Icom IC-W32A UHF BruteForce PASSED: All tests
Icom IC-W32A UHF Edges PASSED: All tests
Icom IC-W32A UHF Clone PASSED: All tests
Icom IC-W32A UHF Settings SKIPPED: Settings not supported
Icom IC-W32E VHF CopyAll PASSED: All tests
Icom IC-W32E VHF Detect PASSED: All tests
Icom IC-W32E VHF Banks SKIPPED: Banks not supported
Icom IC-W32E VHF BruteForce PASSED: All tests
Icom IC-W32E VHF Edges PASSED: All tests
Icom IC-W32E VHF Clone PASSED: All tests
Icom IC-W32E VHF Settings SKIPPED: Settings not supported
Icom IC-W32E UHF CopyAll PASSED: All tests
Icom IC-W32E UHF Detect PASSED: All tests
Icom IC-W32E UHF Banks SKIPPED: Banks not supported
Icom IC-W32E UHF BruteForce PASSED: All tests
Icom IC-W32E UHF Edges PASSED: All tests
Icom IC-W32E UHF Clone PASSED: All tests
Icom IC-W32E UHF Settings SKIPPED: Settings not supported
Icom ID-31A CopyAll PASSED: All tests
Icom ID-31A Detect PASSED: All tests
Icom ID-31A Banks PASSED: All tests
Icom ID-31A BruteForce PASSED: All tests
Icom ID-31A Edges PASSED: All tests
Icom ID-31A Clone PASSED: All tests
Icom ID-31A Settings PASSED: All tests
Icom ID-51 CopyAll PASSED: All tests
Icom ID-51 Detect PASSED: All tests
Icom ID-51 Banks PASSED: All tests
Icom ID-51 BruteForce PASSED: All tests
Icom ID-51 Edges PASSED: All tests
Icom ID-51 Clone PASSED: All tests
Icom ID-51 Settings PASSED: All tests
Icom ID-51 Plus CopyAll PASSED: All tests
Icom ID-51 Plus Detect PASSED: All tests
Icom ID-51 Plus Banks PASSED: All tests
Icom ID-51 Plus BruteForce PASSED: All tests
Icom ID-51 Plus Edges PASSED: All tests
Icom ID-51 Plus Clone PASSED: All tests
Icom ID-51 Plus Settings PASSED: All tests
Icom ID-800H v2 CopyAll PASSED: All tests
Icom ID-800H v2 Detect PASSED: All tests
Icom ID-800H v2 Banks PASSED: All tests
Icom ID-800H v2 BruteForce PASSED: All tests
Icom ID-800H v2 Edges PASSED: All tests
Icom ID-800H v2 Clone PASSED: All tests
Icom ID-800H v2 Settings PASSED: All tests
Icom ID-880H CopyAll PASSED: All tests
Icom ID-880H Detect PASSED: All tests
Icom ID-880H Banks PASSED: All tests
Icom ID-880H BruteForce PASSED: All tests
Icom ID-880H Edges PASSED: All tests
Icom ID-880H Clone PASSED: All tests
Icom ID-880H Settings PASSED: All tests
Jetstream JT220M CopyAll PASSED: All tests
Jetstream JT220M Detect PASSED: All tests
Jetstream JT220M Banks SKIPPED: Banks not supported
Jetstream JT220M BruteForce PASSED: All tests
Jetstream JT220M Edges PASSED: All tests
Jetstream JT220M Clone PASSED: All tests
Jetstream JT220M Settings SKIPPED: Settings not supported
Jetstream JT270M CopyAll PASSED: All tests
Jetstream JT270M Detect PASSED: All tests
Jetstream JT270M Banks SKIPPED: Banks not supported
Jetstream JT270M BruteForce PASSED: All tests
Jetstream JT270M Edges PASSED: All tests
Jetstream JT270M Clone PASSED: All tests
Jetstream JT270M Settings PASSED: All tests
Jetstream JT270MH A Ban CopyAll PASSED: All tests
Jetstream JT270MH A Ban Detect PASSED: All tests
Jetstream JT270MH A Ban Banks SKIPPED: Banks not supported
Jetstream JT270MH A Ban BruteForce PASSED: All tests
Jetstream JT270MH A Ban Edges PASSED: All tests
Jetstream JT270MH A Ban Clone PASSED: All tests
Jetstream JT270MH A Ban Settings PASSED: All tests
Jetstream JT270MH B Ban CopyAll PASSED: All tests
Jetstream JT270MH B Ban Detect PASSED: All tests
Jetstream JT270MH B Ban Banks SKIPPED: Banks not supported
Jetstream JT270MH B Ban BruteForce PASSED: All tests
Jetstream JT270MH B Ban Edges PASSED: All tests
Jetstream JT270MH B Ban Clone PASSED: All tests
Jetstream JT270MH B Ban Settings PASSED: All tests
KYD IP-620 CopyAll PASSED: All tests
KYD IP-620 Detect PASSED: All tests
KYD IP-620 Banks SKIPPED: Banks not supported
KYD IP-620 BruteForce PASSED: All tests
KYD IP-620 Edges PASSED: All tests
KYD IP-620 Clone PASSED: All tests
KYD IP-620 Settings PASSED: All tests
KYD NC-630A CopyAll PASSED: All tests
KYD NC-630A Detect PASSED: All tests
KYD NC-630A Banks SKIPPED: Banks not supported
KYD NC-630A BruteForce PASSED: All tests
KYD NC-630A Edges PASSED: All tests
KYD NC-630A Clone PASSED: All tests
KYD NC-630A Settings PASSED: All tests
Kenwood TH-D72 (clone CopyAll PASSED: All tests
Kenwood TH-D72 (clone Detect PASSED: All tests
Kenwood TH-D72 (clone Banks SKIPPED: Banks not supported
Kenwood TH-D72 (clone BruteForce PASSED: All tests
Kenwood TH-D72 (clone Edges PASSED: All tests
Kenwood TH-D72 (clone Clone PASSED: All tests
Kenwood TH-D72 (clone Settings PASSED: All tests
Kenwood TK-272G CopyAll PASSED: All tests
Kenwood TK-272G Detect PASSED: All tests
Kenwood TK-272G Banks PASSED: All tests
Kenwood TK-272G BruteForce PASSED: All tests
Kenwood TK-272G Edges PASSED: All tests
Kenwood TK-272G Clone PASSED: All tests
Kenwood TK-272G Settings PASSED: All tests
Kenwood TK-760G CopyAll PASSED: All tests
Kenwood TK-760G Detect PASSED: All tests
Kenwood TK-760G Banks PASSED: All tests
Kenwood TK-760G BruteForce PASSED: All tests
Kenwood TK-760G Edges PASSED: All tests
Kenwood TK-760G Clone PASSED: All tests
Kenwood TK-760G Settings PASSED: All tests
Kenwood TK-8102 CopyAll PASSED: All tests
Kenwood TK-8102 Detect PASSED: All tests
Kenwood TK-8102 Banks SKIPPED: Banks not supported
Kenwood TK-8102 BruteForce PASSED: All tests
Kenwood TK-8102 Edges PASSED: All tests
Kenwood TK-8102 Clone PASSED: All tests
Kenwood TK-8102 Settings PASSED: All tests
LUITON LT-725UV Uppe CopyAll PASSED: All tests
LUITON LT-725UV Uppe Detect PASSED: All tests
LUITON LT-725UV Uppe Banks SKIPPED: Banks not supported
LUITON LT-725UV Uppe BruteForce PASSED: All tests
LUITON LT-725UV Uppe Edges PASSED: All tests
LUITON LT-725UV Uppe Clone PASSED: All tests
LUITON LT-725UV Uppe Settings PASSED: All tests
LUITON LT-725UV Lowe CopyAll PASSED: All tests
LUITON LT-725UV Lowe Detect PASSED: All tests
LUITON LT-725UV Lowe Banks SKIPPED: Banks not supported
LUITON LT-725UV Lowe BruteForce PASSED: All tests
LUITON LT-725UV Lowe Edges PASSED: All tests
LUITON LT-725UV Lowe Clone PASSED: All tests
LUITON LT-725UV Lowe Settings PASSED: All tests
Leixen VV-898 CopyAll PASSED: All tests
Leixen VV-898 Detect PASSED: All tests
Leixen VV-898 Banks SKIPPED: Banks not supported
Leixen VV-898 BruteForce PASSED: All tests
Leixen VV-898 Edges PASSED: All tests
Leixen VV-898 Clone PASSED: All tests
Leixen VV-898 Settings PASSED: All tests
Leixen VV-898S CopyAll PASSED: All tests
Leixen VV-898S Detect PASSED: All tests
Leixen VV-898S Banks SKIPPED: Banks not supported
Leixen VV-898S BruteForce PASSED: All tests
Leixen VV-898S Edges PASSED: All tests
Leixen VV-898S Clone PASSED: All tests
Leixen VV-898S Settings PASSED: All tests
Polmar DB-50M CopyAll PASSED: All tests
Polmar DB-50M Detect PASSED: All tests
Polmar DB-50M Banks SKIPPED: Banks not supported
Polmar DB-50M BruteForce PASSED: All tests
Polmar DB-50M Edges PASSED: All tests
Polmar DB-50M Clone PASSED: All tests
Polmar DB-50M Settings PASSED: All tests
Puxing PX-2R CopyAll PASSED: All tests
Puxing PX-2R Detect PASSED: All tests
Puxing PX-2R Banks SKIPPED: Banks not supported
Puxing PX-2R BruteForce PASSED: All tests
Puxing PX-2R Edges PASSED: All tests
Puxing PX-2R Clone PASSED: All tests
Puxing PX-2R Settings SKIPPED: Settings not supported
Puxing PX-777 CopyAll PASSED: All tests
Puxing PX-777 Detect PASSED: All tests
Puxing PX-777 Banks SKIPPED: Banks not supported
Puxing PX-777 BruteForce PASSED: All tests
Puxing PX-777 Edges PASSED: All tests
Puxing PX-777 Clone PASSED: All tests
Puxing PX-777 Settings SKIPPED: Settings not supported
Puxing PX-888K CopyAll PASSED: All tests
Puxing PX-888K Detect PASSED: All tests
Puxing PX-888K Banks SKIPPED: Banks not supported
Puxing PX-888K BruteForce PASSED: All tests
Puxing PX-888K Edges PASSED: All tests
Puxing PX-888K Clone PASSED: All tests
Puxing PX-888K Settings PASSED: All tests
QYT KT7900D CopyAll PASSED: All tests
QYT KT7900D Detect PASSED: All tests
QYT KT7900D Banks SKIPPED: Banks not supported
QYT KT7900D BruteForce PASSED: All tests
QYT KT7900D Edges PASSED: All tests
QYT KT7900D Clone PASSED: All tests
QYT KT7900D Settings PASSED: All tests
QYT KT8900D CopyAll PASSED: All tests
QYT KT8900D Detect PASSED: All tests
QYT KT8900D Banks SKIPPED: Banks not supported
QYT KT8900D BruteForce PASSED: All tests
QYT KT8900D Edges PASSED: All tests
QYT KT8900D Clone PASSED: All tests
QYT KT8900D Settings PASSED: All tests
Radtel T18 CopyAll PASSED: All tests
Radtel T18 Detect PASSED: All tests
Radtel T18 Banks SKIPPED: Banks not supported
Radtel T18 BruteForce PASSED: All tests
Radtel T18 Edges PASSED: All tests
Radtel T18 Clone PASSED: All tests
Radtel T18 Settings PASSED: All tests
Retevis RT21 CopyAll PASSED: All tests
Retevis RT21 Detect PASSED: All tests
Retevis RT21 Banks SKIPPED: Banks not supported
Retevis RT21 BruteForce PASSED: All tests
Retevis RT21 Edges PASSED: All tests
Retevis RT21 Clone PASSED: All tests
Retevis RT21 Settings PASSED: All tests
Retevis RT22 CopyAll PASSED: All tests
Retevis RT22 Detect PASSED: All tests
Retevis RT22 Banks SKIPPED: Banks not supported
Retevis RT22 BruteForce PASSED: All tests
Retevis RT22 Edges PASSED: All tests
Retevis RT22 Clone PASSED: All tests
Retevis RT22 Settings PASSED: All tests
Retevis RT23 CopyAll PASSED: All tests
Retevis RT23 Detect PASSED: All tests
Retevis RT23 Banks SKIPPED: Banks not supported
Retevis RT23 BruteForce PASSED: All tests
Retevis RT23 Edges PASSED: All tests
Retevis RT23 Clone PASSED: All tests
Retevis RT23 Settings PASSED: All tests
TDXone TD-Q8A CopyAll PASSED: All tests
TDXone TD-Q8A Detect PASSED: All tests
TDXone TD-Q8A Banks SKIPPED: Banks not supported
TDXone TD-Q8A BruteForce PASSED: All tests
TDXone TD-Q8A Edges PASSED: All tests
TDXone TD-Q8A Clone PASSED: All tests
TDXone TD-Q8A Settings PASSED: All tests
TYT TH-7800 CopyAll PASSED: All tests
TYT TH-7800 Detect PASSED: All tests
TYT TH-7800 Banks SKIPPED: Banks not supported
TYT TH-7800 BruteForce PASSED: All tests
TYT TH-7800 Edges PASSED: All tests
TYT TH-7800 Clone PASSED: All tests
TYT TH-7800 Settings PASSED: All tests
TYT TH-9800 CopyAll PASSED: All tests
TYT TH-9800 Detect PASSED: All tests
TYT TH-9800 Banks SKIPPED: Banks not supported
TYT TH-9800 BruteForce PASSED: All tests
TYT TH-9800 Edges PASSED: All tests
TYT TH-9800 Clone PASSED: All tests
TYT TH-9800 Settings PASSED: All tests
TYT TH-UV3R CopyAll PASSED: All tests
TYT TH-UV3R Detect PASSED: All tests
TYT TH-UV3R Banks SKIPPED: Banks not supported
TYT TH-UV3R BruteForce PASSED: All tests
TYT TH-UV3R Edges PASSED: All tests
TYT TH-UV3R Clone PASSED: All tests
TYT TH-UV3R Settings SKIPPED: Settings not supported
TYT TH-UV3R-25 CopyAll PASSED: All tests
TYT TH-UV3R-25 Detect PASSED: All tests
TYT TH-UV3R-25 Banks SKIPPED: Banks not supported
TYT TH-UV3R-25 BruteForce PASSED: All tests
TYT TH-UV3R-25 Edges PASSED: All tests
TYT TH-UV3R-25 Clone PASSED: All tests
TYT TH-UV3R-25 Settings SKIPPED: Settings not supported
TYT TH-UVF1 CopyAll PASSED: All tests
TYT TH-UVF1 Detect PASSED: All tests
TYT TH-UVF1 Banks SKIPPED: Banks not supported
TYT TH-UVF1 BruteForce PASSED: All tests
TYT TH-UVF1 Edges PASSED: All tests
TYT TH-UVF1 Clone PASSED: All tests
TYT TH-UVF1 Settings PASSED: All tests
TYT TH9000_144 CopyAll PASSED: All tests
TYT TH9000_144 Detect PASSED: All tests
TYT TH9000_144 Banks SKIPPED: Banks not supported
TYT TH9000_144 BruteForce PASSED: All tests
TYT TH9000_144 Edges PASSED: All tests
TYT TH9000_144 Clone PASSED: All tests
TYT TH9000_144 Settings PASSED: All tests
Vertex VXA-700 CopyAll PASSED: All tests
Vertex VXA-700 Detect PASSED: All tests
Vertex VXA-700 Banks SKIPPED: Banks not supported
Vertex VXA-700 BruteForce PASSED: All tests
Vertex VXA-700 Edges PASSED: All tests
Vertex VXA-700 Clone PASSED: All tests
Vertex VXA-700 Settings SKIPPED: Settings not supported
WACCOM MINI-8900 CopyAll PASSED: All tests
WACCOM MINI-8900 Detect PASSED: All tests
WACCOM MINI-8900 Banks SKIPPED: Banks not supported
WACCOM MINI-8900 BruteForce PASSED: All tests
WACCOM MINI-8900 Edges PASSED: All tests
WACCOM MINI-8900 Clone PASSED: All tests
WACCOM MINI-8900 Settings PASSED: All tests
Wouxun KG-816 CopyAll PASSED: All tests
Wouxun KG-816 Detect PASSED: All tests
Wouxun KG-816 Banks SKIPPED: Banks not supported
Wouxun KG-816 BruteForce PASSED: All tests
Wouxun KG-816 Edges PASSED: All tests
Wouxun KG-816 Clone PASSED: All tests
Wouxun KG-816 Settings PASSED: All tests
Wouxun KG-818 CopyAll PASSED: All tests
Wouxun KG-818 Detect PASSED: All tests
Wouxun KG-818 Banks SKIPPED: Banks not supported
Wouxun KG-818 BruteForce PASSED: All tests
Wouxun KG-818 Edges PASSED: All tests
Wouxun KG-818 Clone PASSED: All tests
Wouxun KG-818 Settings PASSED: All tests
Wouxun KG-UV6 CopyAll PASSED: All tests
Wouxun KG-UV6 Detect PASSED: All tests
Wouxun KG-UV6 Banks SKIPPED: Banks not supported
Wouxun KG-UV6 BruteForce PASSED: All tests
Wouxun KG-UV6 Edges PASSED: All tests
Wouxun KG-UV6 Clone PASSED: All tests
Wouxun KG-UV6 Settings PASSED: All tests
Wouxun KG-UV8D CopyAll PASSED: All tests
Wouxun KG-UV8D Detect PASSED: All tests
Wouxun KG-UV8D Banks SKIPPED: Banks not supported
Wouxun KG-UV8D BruteForce PASSED: All tests
Wouxun KG-UV8D Edges PASSED: All tests
Wouxun KG-UV8D Clone PASSED: All tests
Wouxun KG-UV8D Settings PASSED: All tests
Wouxun KG-UVD1P CopyAll PASSED: All tests
Wouxun KG-UVD1P Detect PASSED: All tests
Wouxun KG-UVD1P Banks SKIPPED: Banks not supported
Wouxun KG-UVD1P BruteForce PASSED: All tests
Wouxun KG-UVD1P Edges PASSED: All tests
Wouxun KG-UVD1P Clone PASSED: All tests
Wouxun KG-UVD1P Settings PASSED: All tests
Yaesu FT-1802M CopyAll PASSED: All tests
Yaesu FT-1802M Detect PASSED: All tests
Yaesu FT-1802M Banks SKIPPED: Banks not supported
Yaesu FT-1802M BruteForce PASSED: All tests
Yaesu FT-1802M Edges PASSED: All tests
Yaesu FT-1802M Clone PASSED: All tests
Yaesu FT-1802M Settings SKIPPED: Settings not supported
Yaesu FT-1D R CopyAll PASSED: All tests
Yaesu FT-1D R Detect PASSED: All tests
Yaesu FT-1D R Banks PASSED: All tests
Yaesu FT-1D R BruteForce PASSED: All tests
Yaesu FT-1D R Edges PASSED: All tests
Yaesu FT-1D R Clone PASSED: All tests
Yaesu FT-1D R Settings PASSED: All tests
Yaesu FT-2800M CopyAll PASSED: All tests
Yaesu FT-2800M Detect PASSED: All tests
Yaesu FT-2800M Banks SKIPPED: Banks not supported
Yaesu FT-2800M BruteForce PASSED: All tests
Yaesu FT-2800M Edges PASSED: All tests
Yaesu FT-2800M Clone PASSED: All tests
Yaesu FT-2800M Settings SKIPPED: Settings not supported
Yaesu FT-2900R/1900 CopyAll PASSED: All tests
Yaesu FT-2900R/1900 Detect PASSED: All tests
Yaesu FT-2900R/1900 Banks PASSED: All tests
Yaesu FT-2900R/1900 BruteForce PASSED: All tests
Yaesu FT-2900R/1900 Edges PASSED: All tests
Yaesu FT-2900R/1900 Clone PASSED: All tests
Yaesu FT-2900R/1900 Settings PASSED: All tests
Yaesu FT-50 CopyAll PASSED: All tests
Yaesu FT-50 Detect PASSED: All tests
Yaesu FT-50 Banks SKIPPED: Banks not supported
Yaesu FT-50 BruteForce PASSED: All tests
Yaesu FT-50 Edges PASSED: All tests
Yaesu FT-50 Clone PASSED: All tests
Yaesu FT-50 Settings PASSED: All tests
Yaesu FT-60 CopyAll PASSED: All tests
Yaesu FT-60 Detect PASSED: All tests
Yaesu FT-60 Banks PASSED: All tests
Yaesu FT-60 BruteForce PASSED: All tests
Yaesu FT-60 Edges PASSED: All tests
Yaesu FT-60 Clone PASSED: All tests
Yaesu FT-60 Settings PASSED: All tests
Yaesu FT-7800/7900 CopyAll PASSED: All tests
Yaesu FT-7800/7900 Detect PASSED: All tests
Yaesu FT-7800/7900 Banks PASSED: All tests
Yaesu FT-7800/7900 BruteForce PASSED: All tests
Yaesu FT-7800/7900 Edges PASSED: All tests
Yaesu FT-7800/7900 Clone PASSED: All tests
Yaesu FT-7800/7900 Settings PASSED: All tests
Yaesu FT-817 CopyAll PASSED: All tests
Yaesu FT-817 Detect PASSED: All tests
Yaesu FT-817 Banks SKIPPED: Banks not supported
Yaesu FT-817 BruteForce PASSED: All tests
Yaesu FT-817 Edges PASSED: All tests
Yaesu FT-817 Clone PASSED: All tests
Yaesu FT-817 Settings PASSED: All tests
Yaesu FT-817ND CopyAll PASSED: All tests
Yaesu FT-817ND Detect PASSED: All tests
Yaesu FT-817ND Banks SKIPPED: Banks not supported
Yaesu FT-817ND BruteForce PASSED: All tests
Yaesu FT-817ND Edges PASSED: All tests
Yaesu FT-817ND Clone PASSED: All tests
Yaesu FT-817ND Settings PASSED: All tests
Yaesu FT-817ND (US) CopyAll PASSED: All tests
Yaesu FT-817ND (US) Detect PASSED: All tests
Yaesu FT-817ND (US) Banks SKIPPED: Banks not supported
Yaesu FT-817ND (US) BruteForce PASSED: All tests
Yaesu FT-817ND (US) Edges PASSED: All tests
Yaesu FT-817ND (US) Clone PASSED: All tests
Yaesu FT-817ND (US) Settings PASSED: All tests
Yaesu FT-857/897 CopyAll PASSED: All tests
Yaesu FT-857/897 Detect PASSED: All tests
Yaesu FT-857/897 Banks SKIPPED: Banks not supported
Yaesu FT-857/897 BruteForce PASSED: All tests
Yaesu FT-857/897 Edges PASSED: All tests
Yaesu FT-857/897 Clone PASSED: All tests
Yaesu FT-857/897 Settings PASSED: All tests
Yaesu FT-857/897 (U CopyAll PASSED: All tests
Yaesu FT-857/897 (U Detect PASSED: All tests
Yaesu FT-857/897 (U Banks SKIPPED: Banks not supported
Yaesu FT-857/897 (U BruteForce PASSED: All tests
Yaesu FT-857/897 (U Edges PASSED: All tests
Yaesu FT-857/897 (U Clone PASSED: All tests
Yaesu FT-857/897 (U Settings PASSED: All tests
Yaesu FT-8800 Left CopyAll PASSED: All tests
Yaesu FT-8800 Left Detect PASSED: All tests
Yaesu FT-8800 Left Banks PASSED: All tests
Yaesu FT-8800 Left BruteForce PASSED: All tests
Yaesu FT-8800 Left Edges PASSED: All tests
Yaesu FT-8800 Left Clone PASSED: All tests
Yaesu FT-8800 Left Settings SKIPPED: Settings not supported
Yaesu FT-8800 Right CopyAll PASSED: All tests
Yaesu FT-8800 Right Detect PASSED: All tests
Yaesu FT-8800 Right Banks PASSED: All tests
Yaesu FT-8800 Right BruteForce PASSED: All tests
Yaesu FT-8800 Right Edges PASSED: All tests
Yaesu FT-8800 Right Clone PASSED: All tests
Yaesu FT-8800 Right Settings SKIPPED: Settings not supported
Yaesu FT-8900 CopyAll PASSED: All tests
Yaesu FT-8900 Detect PASSED: All tests
Yaesu FT-8900 Banks SKIPPED: Banks not supported
Yaesu FT-8900 BruteForce PASSED: All tests
Yaesu FT-8900 Edges PASSED: All tests
Yaesu FT-8900 Clone PASSED: All tests
Yaesu FT-8900 Settings SKIPPED: Settings not supported
Yaesu FT2D R CopyAll PASSED: All tests
Yaesu FT2D R Detect PASSED: All tests
Yaesu FT2D R Banks PASSED: All tests
Yaesu FT2D R BruteForce PASSED: All tests
Yaesu FT2D R Edges PASSED: All tests
Yaesu FT2D R Clone PASSED: All tests
Yaesu FT2D R Settings PASSED: All tests
Yaesu FTM-3200D R CopyAll PASSED: All tests
Yaesu FTM-3200D R Detect PASSED: All tests
Yaesu FTM-3200D R Banks SKIPPED: Banks not supported
Yaesu FTM-3200D R BruteForce PASSED: All tests
Yaesu FTM-3200D R Edges PASSED: All tests
Yaesu FTM-3200D R Clone PASSED: All tests
Yaesu FTM-3200D R Settings SKIPPED: Settings not supported
Yaesu FTM-350 Left CopyAll PASSED: All tests
Yaesu FTM-350 Left Detect PASSED: All tests
Yaesu FTM-350 Left Banks SKIPPED: Banks not supported
Yaesu FTM-350 Left BruteForce PASSED: All tests
Yaesu FTM-350 Left Edges PASSED: All tests
Yaesu FTM-350 Left Clone PASSED: All tests
Yaesu FTM-350 Left Settings PASSED: All tests
Yaesu FTM-350 Right CopyAll PASSED: All tests
Yaesu FTM-350 Right Detect PASSED: All tests
Yaesu FTM-350 Right Banks SKIPPED: Banks not supported
Yaesu FTM-350 Right BruteForce PASSED: All tests
Yaesu FTM-350 Right Edges PASSED: All tests
Yaesu FTM-350 Right Clone PASSED: All tests
Yaesu FTM-350 Right Settings SKIPPED: Settings not supported
Yaesu VX-2 CopyAll PASSED: All tests
Yaesu VX-2 Detect PASSED: All tests
Yaesu VX-2 Banks PASSED: All tests
Yaesu VX-2 BruteForce PASSED: All tests
Yaesu VX-2 Edges PASSED: All tests
Yaesu VX-2 Clone PASSED: All tests
Yaesu VX-2 Settings PASSED: All tests
Yaesu VX-3 CopyAll PASSED: All tests
Yaesu VX-3 Detect PASSED: All tests
Yaesu VX-3 Banks PASSED: All tests
Yaesu VX-3 BruteForce PASSED: All tests
Yaesu VX-3 Edges PASSED: All tests
Yaesu VX-3 Clone PASSED: All tests
Yaesu VX-3 Settings PASSED: All tests
Yaesu VX-5 CopyAll PASSED: All tests
Yaesu VX-5 Detect PASSED: All tests
Yaesu VX-5 Banks PASSED: All tests
Yaesu VX-5 BruteForce PASSED: All tests
Yaesu VX-5 Edges PASSED: All tests
Yaesu VX-5 Clone PASSED: All tests
Yaesu VX-5 Settings SKIPPED: Settings not supported
Yaesu VX-6 CopyAll PASSED: All tests
Yaesu VX-6 Detect PASSED: All tests
Yaesu VX-6 Banks PASSED: All tests
Yaesu VX-6 BruteForce PASSED: All tests
Yaesu VX-6 Edges PASSED: All tests
Yaesu VX-6 Clone PASSED: All tests
Yaesu VX-6 Settings SKIPPED: Settings not supported
Yaesu VX-7 CopyAll PASSED: All tests
Yaesu VX-7 Detect PASSED: All tests
Yaesu VX-7 Banks PASSED: All tests
Yaesu VX-7 BruteForce PASSED: All tests
Yaesu VX-7 Edges PASSED: All tests
Yaesu VX-7 Clone PASSED: All tests
Yaesu VX-7 Settings SKIPPED: Settings not supported
Yaesu VX-8DR CopyAll PASSED: All tests
Yaesu VX-8DR Detect PASSED: All tests
Yaesu VX-8DR Banks PASSED: All tests
Yaesu VX-8DR BruteForce PASSED: All tests
Yaesu VX-8DR Edges PASSED: All tests
Yaesu VX-8DR Clone PASSED: All tests
Yaesu VX-8DR Settings PASSED: All tests
Yaesu VX-8GE CopyAll PASSED: All tests
Yaesu VX-8GE Detect PASSED: All tests
Yaesu VX-8GE Banks PASSED: All tests
Yaesu VX-8GE BruteForce PASSED: All tests
Yaesu VX-8GE Edges PASSED: All tests
Yaesu VX-8GE Clone PASSED: All tests
Yaesu VX-8GE Settings PASSED: All tests
Yaesu VX-8R CopyAll PASSED: All tests
Yaesu VX-8R Detect PASSED: All tests
Yaesu VX-8R Banks PASSED: All tests
Yaesu VX-8R BruteForce PASSED: All tests
Yaesu VX-8R Edges PASSED: All tests
Yaesu VX-8R Clone PASSED: All tests
Yaesu VX-8R Settings PASSED: All tests
----------------------------------------------------------------------
Results:
TOTAL : 784
SKIPPED: 115
PASSED : 669
CRASHED: 0
FAILED : 0
style inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
style installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,-e git+https://kk7ds:JkCsCHfN6U@github.com/kk7ds/pyvera.git@48f820a2f470e15f168a61a60a975628a96dd055#egg=pyvera,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
style runtests: PYTHONHASHSEED='4173889915'
style runtests: commands[0] | python ./tools/cpep8.py
___________________________________ summary ____________________________________
unit: commands succeeded
driver: commands succeeded
style: commands succeeded
congratulations :)
Email was triggered for: Success
Sending email for trigger: Success
1
0
Tested changes:
Changes for Build #703
[Dan Smith <dsmith(a)danplanet.com>] Fix long-standing test runner output bug
The unified logging code arrests stdout for the purposes of non-interactive
console logging to a file. This has been preventing proper console output
when running in the build system, making it harder to debug failures. This
adds a CHIRP_TESTENV override environment variable, and always sets it from
the test runner since we should always have interactive output from it.
Related to #5237
[Tom Hayward <tom(a)tomh.us>] [id880] Fix typo in charset definition. #281
[Tom Hayward <tom(a)tomh.us>] [thf6a] Support full charset (ASCII). Fixes #141
[Tom Hayward <tom(a)tomh.us>] [id880] Support full charset. Fixes #281
[Tom Hayward <tom(a)tomh.us>] [vx5] Support full charset (ASCII). Fixes #292
[Tom Hayward <tom(a)tomh.us>] [id31a] set used bit when creating new memory, clear when deleting. Fixes #269
[Tom Hayward <tom(a)tomh.us>] Support PyGTK < 2.22 in bank edit. Fixes #231
[Tom Hayward <tom(a)tomh.us>] [d710] [v71] [d72] Fix tone list (not all tones are supported). Fixes #212
[Dan Smith <dsmith(a)danplanet.com>] [vx7] Fix setting memory power levels on 220MHz band
Fixes #214
[Dan Smith <dsmith(a)danplanet.com>] fips: Pennsylvania FIPS code was wrong. #117
[Marco Filippi <iz3gme.marco(a)gmail.com>] Consider lower bound frequency of each valid_band as valid
Fix bug #181
[Tom Hayward <tom(a)tomh.us>] tmd700: allow 8-char names. Fixes #176
[Dan Smith <dsmith(a)danplanet.com>] Fix the "blind deletion" problem, as well as properly direct copy/paste
Fixes #172
[David Griffith <dave(a)661.org>] Bug #155 fix: VX-7 1.25m power levels
[David Griffith <dave(a)661.org>] New INSTALL and README files
Fixes #122
[Tom Hayward <tom(a)tomh.us>] thd72: only use hardware flow on OS X. Fixes #166
[Marco Filippi <iz3gme.marco(a)gmail.com>] [FT817] Tone freq not set correctly
Same as #88 for FT857, to avoid code duplication fix code have been moved from
ft857 to its ancestor class
Fix bug #163
[Tom Hayward <tom(a)tomh.us>] Fix Mac .app so paths with spaces work. Fixes Bug #145
Full log:
Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev b059426304d7ad04415baa49f13a2fb5dc987834
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune b059426304d7ad04415baa49f13a2fb5dc987834
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson7007803248569681583.sh
[workspace] $ /bin/sh -xe /tmp/hudson2579388919877265286.sh
+ rm -Rf tools/cpep8.venv
+ tox
GLOB sdist-make: /var/lib/jenkins/jobs/chirp-test/workspace/setup.py
unit inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
unit installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,nose==1.3.7,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,-e git+https://kk7ds:JkCsCHfN6U@github.com/kk7ds/pyvera.git@48f820a2f470e15f168a61a60a975628a96dd055#egg=pyvera,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
unit runtests: PYTHONHASHSEED='2501820645'
unit runtests: commands[0] | nosetests -v tests/unit
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.070s
OK
unit runtests: commands[1] | python ./share/make_supported.py /dev/null
driver inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
driver installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,-e git+https://kk7ds:JkCsCHfN6U@github.com/kk7ds/pyvera.git@48f820a2f470e15f168a61a60a975628a96dd055#egg=pyvera,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
driver runtests: PYTHONHASHSEED='2501820645'
driver runtests: commands[0] | python ./tests/run_tests
Alinco DJ-G7EG Detect PASSED: All tests
Alinco DJ-G7EG Banks SKIPPED: Banks not supported
Alinco DJ-G7EG Clone PASSED: All tests
Alinco DJ-G7EG CopyAll PASSED: All tests
Alinco DJ-G7EG Edges PASSED: All tests
Alinco DJ-G7EG Settings SKIPPED: Settings not supported
Alinco DJ-G7EG BruteForce PASSED: All tests
Alinco DJ175 Detect PASSED: All tests
Alinco DJ175 Banks SKIPPED: Banks not supported
Alinco DJ175 Clone PASSED: All tests
Alinco DJ175 CopyAll PASSED: All tests
Alinco DJ175 Edges PASSED: All tests
Alinco DJ175 Settings SKIPPED: Settings not supported
Alinco DJ175 BruteForce PASSED: All tests
Alinco DJ596 Detect PASSED: All tests
Alinco DJ596 Banks SKIPPED: Banks not supported
Alinco DJ596 Clone PASSED: All tests
Alinco DJ596 CopyAll PASSED: All tests
Alinco DJ596 Edges PASSED: All tests
Alinco DJ596 Settings SKIPPED: Settings not supported
Alinco DJ596 BruteForce PASSED: All tests
Alinco DR235T Detect PASSED: All tests
Alinco DR235T Banks SKIPPED: Banks not supported
Alinco DR235T Clone PASSED: All tests
Alinco DR235T CopyAll PASSED: All tests
Alinco DR235T Edges PASSED: All tests
Alinco DR235T Settings SKIPPED: Settings not supported
Alinco DR235T BruteForce PASSED: All tests
AnyTone OBLTR-8R Detect PASSED: All tests
AnyTone OBLTR-8R Banks SKIPPED: Banks not supported
AnyTone OBLTR-8R Clone PASSED: All tests
AnyTone OBLTR-8R CopyAll PASSED: All tests
AnyTone OBLTR-8R Edges PASSED: All tests
AnyTone OBLTR-8R Settings PASSED: All tests
AnyTone OBLTR-8R BruteForce PASSED: All tests
AnyTone TERMN-8R Detect PASSED: All tests
AnyTone TERMN-8R Banks SKIPPED: Banks not supported
AnyTone TERMN-8R Clone PASSED: All tests
AnyTone TERMN-8R CopyAll PASSED: All tests
AnyTone TERMN-8R Edges PASSED: All tests
AnyTone TERMN-8R Settings PASSED: All tests
AnyTone TERMN-8R BruteForce PASSED: All tests
BTECH GMRS-V1 Detect PASSED: All tests
BTECH GMRS-V1 Banks SKIPPED: Banks not supported
BTECH GMRS-V1 Clone PASSED: All tests
BTECH GMRS-V1 CopyAll PASSED: All tests
BTECH GMRS-V1 Edges PASSED: All tests
BTECH GMRS-V1 Settings PASSED: All tests
BTECH GMRS-V1 BruteForce PASSED: All tests
BTECH UV-2501+220 Detect PASSED: All tests
BTECH UV-2501+220 Banks SKIPPED: Banks not supported
BTECH UV-2501+220 Clone PASSED: All tests
BTECH UV-2501+220 CopyAll PASSED: All tests
BTECH UV-2501+220 Edges PASSED: All tests
BTECH UV-2501+220 Settings PASSED: All tests
BTECH UV-2501+220 BruteForce PASSED: All tests
BTECH UV-25X2 Detect PASSED: All tests
BTECH UV-25X2 Banks SKIPPED: Banks not supported
BTECH UV-25X2 Clone PASSED: All tests
BTECH UV-25X2 CopyAll PASSED: All tests
BTECH UV-25X2 Edges PASSED: All tests
BTECH UV-25X2 Settings PASSED: All tests
BTECH UV-25X2 BruteForce PASSED: All tests
BTECH UV-25X4 Detect PASSED: All tests
BTECH UV-25X4 Banks SKIPPED: Banks not supported
BTECH UV-25X4 Clone PASSED: All tests
BTECH UV-25X4 CopyAll PASSED: All tests
BTECH UV-25X4 Edges PASSED: All tests
BTECH UV-25X4 Settings PASSED: All tests
BTECH UV-25X4 BruteForce PASSED: All tests
BTECH UV-5001 Detect PASSED: All tests
BTECH UV-5001 Banks SKIPPED: Banks not supported
BTECH UV-5001 Clone PASSED: All tests
BTECH UV-5001 CopyAll PASSED: All tests
BTECH UV-5001 Edges PASSED: All tests
BTECH UV-5001 Settings PASSED: All tests
BTECH UV-5001 BruteForce PASSED: All tests
BTECH UV-50X2 Detect PASSED: All tests
BTECH UV-50X2 Banks SKIPPED: Banks not supported
BTECH UV-50X2 Clone PASSED: All tests
BTECH UV-50X2 CopyAll PASSED: All tests
BTECH UV-50X2 Edges PASSED: All tests
BTECH UV-50X2 Settings PASSED: All tests
BTECH UV-50X2 BruteForce PASSED: All tests
BTECH UV-50X3 Left Detect PASSED: All tests
BTECH UV-50X3 Left Banks SKIPPED: Banks not supported
BTECH UV-50X3 Left Clone PASSED: All tests
BTECH UV-50X3 Left CopyAll PASSED: All tests
BTECH UV-50X3 Left Edges PASSED: All tests
BTECH UV-50X3 Left Settings PASSED: All tests
BTECH UV-50X3 Left BruteForce PASSED: All tests
BTECH UV-50X3 Right Detect PASSED: All tests
BTECH UV-50X3 Right Banks SKIPPED: Banks not supported
BTECH UV-50X3 Right Clone PASSED: All tests
BTECH UV-50X3 Right CopyAll PASSED: All tests
BTECH UV-50X3 Right Edges PASSED: All tests
BTECH UV-50X3 Right Settings PASSED: All tests
BTECH UV-50X3 Right BruteForce PASSED: All tests
BTECH UV-5X3 Detect PASSED: All tests
BTECH UV-5X3 Banks SKIPPED: Banks not supported
BTECH UV-5X3 Clone PASSED: All tests
BTECH UV-5X3 CopyAll PASSED: All tests
BTECH UV-5X3 Edges PASSED: All tests
BTECH UV-5X3 Settings PASSED: All tests
BTECH UV-5X3 BruteForce PASSED: All tests
Baofeng BF-888 Detect PASSED: All tests
Baofeng BF-888 Banks SKIPPED: Banks not supported
Baofeng BF-888 Clone PASSED: All tests
Baofeng BF-888 CopyAll PASSED: All tests
Baofeng BF-888 Edges PASSED: All tests
Baofeng BF-888 Settings PASSED: All tests
Baofeng BF-888 BruteForce PASSED: All tests
Baofeng F-11 Detect PASSED: All tests
Baofeng F-11 Banks SKIPPED: Banks not supported
Baofeng F-11 Clone PASSED: All tests
Baofeng F-11 CopyAll PASSED: All tests
Baofeng F-11 Edges PASSED: All tests
Baofeng F-11 Settings PASSED: All tests
Baofeng F-11 BruteForce PASSED: All tests
Baofeng UV-3R Detect PASSED: All tests
Baofeng UV-3R Banks SKIPPED: Banks not supported
Baofeng UV-3R Clone PASSED: All tests
Baofeng UV-3R CopyAll PASSED: All tests
Baofeng UV-3R Edges PASSED: All tests
Baofeng UV-3R Settings PASSED: All tests
Baofeng UV-3R BruteForce PASSED: All tests
Baofeng UV-5R Detect PASSED: All tests
Baofeng UV-5R Banks SKIPPED: Banks not supported
Baofeng UV-5R Clone PASSED: All tests
Baofeng UV-5R CopyAll PASSED: All tests
Baofeng UV-5R Edges PASSED: All tests
Baofeng UV-5R Settings PASSED: All tests
Baofeng UV-5R BruteForce PASSED: All tests
Baofeng UV-6R Detect PASSED: All tests
Baofeng UV-6R Banks SKIPPED: Banks not supported
Baofeng UV-6R Clone PASSED: All tests
Baofeng UV-6R CopyAll PASSED: All tests
Baofeng UV-6R Edges PASSED: All tests
Baofeng UV-6R Settings PASSED: All tests
Baofeng UV-6R BruteForce PASSED: All tests
Baofeng UV-B5 Detect PASSED: All tests
Baofeng UV-B5 Banks SKIPPED: Banks not supported
Baofeng UV-B5 Clone PASSED: All tests
Baofeng UV-B5 CopyAll PASSED: All tests
Baofeng UV-B5 Edges PASSED: All tests
Baofeng UV-B5 Settings PASSED: All tests
Baofeng UV-B5 BruteForce PASSED: All tests
Baojie BJ-9900 Left Detect PASSED: All tests
Baojie BJ-9900 Left Banks SKIPPED: Banks not supported
Baojie BJ-9900 Left Clone PASSED: All tests
Baojie BJ-9900 Left CopyAll PASSED: All tests
Baojie BJ-9900 Left Edges PASSED: All tests
Baojie BJ-9900 Left Settings SKIPPED: Settings not supported
Baojie BJ-9900 Left BruteForce PASSED: All tests
Baojie BJ-9900 Right Detect PASSED: All tests
Baojie BJ-9900 Right Banks SKIPPED: Banks not supported
Baojie BJ-9900 Right Clone PASSED: All tests
Baojie BJ-9900 Right CopyAll PASSED: All tests
Baojie BJ-9900 Right Edges PASSED: All tests
Baojie BJ-9900 Right Settings SKIPPED: Settings not supported
Baojie BJ-9900 Right BruteForce PASSED: All tests
Feidaxin FD-268A Detect PASSED: All tests
Feidaxin FD-268A Banks SKIPPED: Banks not supported
Feidaxin FD-268A Clone PASSED: All tests
Feidaxin FD-268A CopyAll PASSED: All tests
Feidaxin FD-268A Edges PASSED: All tests
Feidaxin FD-268A Settings PASSED: All tests
Feidaxin FD-268A BruteForce PASSED: All tests
Feidaxin FD-268B Detect PASSED: All tests
Feidaxin FD-268B Banks SKIPPED: Banks not supported
Feidaxin FD-268B Clone PASSED: All tests
Feidaxin FD-268B CopyAll PASSED: All tests
Feidaxin FD-268B Edges PASSED: All tests
Feidaxin FD-268B Settings PASSED: All tests
Feidaxin FD-268B BruteForce PASSED: All tests
Feidaxin FD-288B Detect PASSED: All tests
Feidaxin FD-288B Banks SKIPPED: Banks not supported
Feidaxin FD-288B Clone PASSED: All tests
Feidaxin FD-288B CopyAll PASSED: All tests
Feidaxin FD-288B Edges PASSED: All tests
Feidaxin FD-288B Settings PASSED: All tests
Feidaxin FD-288B BruteForce PASSED: All tests
Icom IC-208H Detect PASSED: All tests
Icom IC-208H Banks PASSED: All tests
Icom IC-208H Clone PASSED: All tests
Icom IC-208H CopyAll PASSED: All tests
Icom IC-208H Edges PASSED: All tests
Icom IC-208H Settings SKIPPED: Settings not supported
Icom IC-208H BruteForce PASSED: All tests
Icom IC-2100H Detect PASSED: All tests
Icom IC-2100H Banks SKIPPED: Banks not supported
Icom IC-2100H Clone PASSED: All tests
Icom IC-2100H CopyAll PASSED: All tests
Icom IC-2100H Edges PASSED: All tests
Icom IC-2100H Settings SKIPPED: Settings not supported
Icom IC-2100H BruteForce PASSED: All tests
Icom IC-2200H Detect PASSED: All tests
Icom IC-2200H Banks PASSED: All tests
Icom IC-2200H Clone PASSED: All tests
Icom IC-2200H CopyAll PASSED: All tests
Icom IC-2200H Edges PASSED: All tests
Icom IC-2200H Settings PASSED: All tests
Icom IC-2200H BruteForce PASSED: All tests
Icom IC-2300H Detect PASSED: All tests
Icom IC-2300H Banks PASSED: All tests
Icom IC-2300H Clone PASSED: All tests
Icom IC-2300H CopyAll PASSED: All tests
Icom IC-2300H Edges PASSED: All tests
Icom IC-2300H Settings PASSED: All tests
Icom IC-2300H BruteForce PASSED: All tests
Icom IC-2720H Detect PASSED: All tests
Icom IC-2720H Banks PASSED: All tests
Icom IC-2720H Clone PASSED: All tests
Icom IC-2720H CopyAll PASSED: All tests
Icom IC-2720H Edges PASSED: All tests
Icom IC-2720H Settings SKIPPED: Settings not supported
Icom IC-2720H BruteForce PASSED: All tests
Icom IC-2820H Detect PASSED: All tests
Icom IC-2820H Banks PASSED: All tests
Icom IC-2820H Clone PASSED: All tests
Icom IC-2820H CopyAll PASSED: All tests
Icom IC-2820H Edges PASSED: All tests
Icom IC-2820H Settings PASSED: All tests
Icom IC-2820H BruteForce PASSED: All tests
Icom IC-P7 Detect PASSED: All tests
Icom IC-P7 Banks PASSED: All tests
Icom IC-P7 Clone PASSED: All tests
Icom IC-P7 CopyAll PASSED: All tests
Icom IC-P7 Edges PASSED: All tests
Icom IC-P7 Settings PASSED: All tests
Icom IC-P7 BruteForce PASSED: All tests
Icom IC-Q7A Detect PASSED: All tests
Icom IC-Q7A Banks SKIPPED: Banks not supported
Icom IC-Q7A Clone PASSED: All tests
Icom IC-Q7A CopyAll PASSED: All tests
Icom IC-Q7A Edges PASSED: All tests
Icom IC-Q7A Settings PASSED: All tests
Icom IC-Q7A BruteForce PASSED: All tests
Icom IC-T70 Detect PASSED: All tests
Icom IC-T70 Banks PASSED: All tests
Icom IC-T70 Clone PASSED: All tests
Icom IC-T70 CopyAll PASSED: All tests
Icom IC-T70 Edges PASSED: All tests
Icom IC-T70 Settings SKIPPED: Settings not supported
Icom IC-T70 BruteForce PASSED: All tests
Icom IC-T7H Detect PASSED: All tests
Icom IC-T7H Banks SKIPPED: Banks not supported
Icom IC-T7H Clone PASSED: All tests
Icom IC-T7H CopyAll PASSED: All tests
Icom IC-T7H Edges PASSED: All tests
Icom IC-T7H Settings SKIPPED: Settings not supported
Icom IC-T7H BruteForce PASSED: All tests
Icom IC-T8A Detect PASSED: All tests
Icom IC-T8A Banks SKIPPED: Banks not supported
Icom IC-T8A Clone PASSED: All tests
Icom IC-T8A CopyAll PASSED: All tests
Icom IC-T8A Edges PASSED: All tests
Icom IC-T8A Settings SKIPPED: Settings not supported
Icom IC-T8A BruteForce PASSED: All tests
Icom IC-V82/U82 Detect PASSED: All tests
Icom IC-V82/U82 Banks PASSED: All tests
Icom IC-V82/U82 Clone PASSED: All tests
Icom IC-V82/U82 CopyAll PASSED: All tests
Icom IC-V82/U82 Edges PASSED: All tests
Icom IC-V82/U82 Settings SKIPPED: Settings not supported
Icom IC-V82/U82 BruteForce PASSED: All tests
Icom IC-W32A VHF Detect PASSED: All tests
Icom IC-W32A VHF Banks SKIPPED: Banks not supported
Icom IC-W32A VHF Clone PASSED: All tests
Icom IC-W32A VHF CopyAll PASSED: All tests
Icom IC-W32A VHF Edges PASSED: All tests
Icom IC-W32A VHF Settings SKIPPED: Settings not supported
Icom IC-W32A VHF BruteForce PASSED: All tests
Icom IC-W32A UHF Detect PASSED: All tests
Icom IC-W32A UHF Banks SKIPPED: Banks not supported
Icom IC-W32A UHF Clone PASSED: All tests
Icom IC-W32A UHF CopyAll PASSED: All tests
Icom IC-W32A UHF Edges PASSED: All tests
Icom IC-W32A UHF Settings SKIPPED: Settings not supported
Icom IC-W32A UHF BruteForce PASSED: All tests
Icom IC-W32E VHF Detect PASSED: All tests
Icom IC-W32E VHF Banks SKIPPED: Banks not supported
Icom IC-W32E VHF Clone PASSED: All tests
Icom IC-W32E VHF CopyAll PASSED: All tests
Icom IC-W32E VHF Edges PASSED: All tests
Icom IC-W32E VHF Settings SKIPPED: Settings not supported
Icom IC-W32E VHF BruteForce PASSED: All tests
Icom IC-W32E UHF Detect PASSED: All tests
Icom IC-W32E UHF Banks SKIPPED: Banks not supported
Icom IC-W32E UHF Clone PASSED: All tests
Icom IC-W32E UHF CopyAll PASSED: All tests
Icom IC-W32E UHF Edges PASSED: All tests
Icom IC-W32E UHF Settings SKIPPED: Settings not supported
Icom IC-W32E UHF BruteForce PASSED: All tests
Icom ID-31A Detect PASSED: All tests
Icom ID-31A Banks PASSED: All tests
Icom ID-31A Clone PASSED: All tests
Icom ID-31A CopyAll PASSED: All tests
Icom ID-31A Edges PASSED: All tests
Icom ID-31A Settings PASSED: All tests
Icom ID-31A BruteForce PASSED: All tests
Icom ID-51 Detect PASSED: All tests
Icom ID-51 Banks PASSED: All tests
Icom ID-51 Clone PASSED: All tests
Icom ID-51 CopyAll PASSED: All tests
Icom ID-51 Edges PASSED: All tests
Icom ID-51 Settings PASSED: All tests
Icom ID-51 BruteForce PASSED: All tests
Icom ID-51 Plus Detect PASSED: All tests
Icom ID-51 Plus Banks PASSED: All tests
Icom ID-51 Plus Clone PASSED: All tests
Icom ID-51 Plus CopyAll PASSED: All tests
Icom ID-51 Plus Edges PASSED: All tests
Icom ID-51 Plus Settings PASSED: All tests
Icom ID-51 Plus BruteForce PASSED: All tests
Icom ID-800H v2 Detect PASSED: All tests
Icom ID-800H v2 Banks PASSED: All tests
Icom ID-800H v2 Clone PASSED: All tests
Icom ID-800H v2 CopyAll PASSED: All tests
Icom ID-800H v2 Edges PASSED: All tests
Icom ID-800H v2 Settings PASSED: All tests
Icom ID-800H v2 BruteForce PASSED: All tests
Icom ID-880H Detect PASSED: All tests
Icom ID-880H Banks PASSED: All tests
Icom ID-880H Clone PASSED: All tests
Icom ID-880H CopyAll PASSED: All tests
Icom ID-880H Edges PASSED: All tests
Icom ID-880H Settings PASSED: All tests
Icom ID-880H BruteForce PASSED: All tests
Jetstream JT220M Detect PASSED: All tests
Jetstream JT220M Banks SKIPPED: Banks not supported
Jetstream JT220M Clone PASSED: All tests
Jetstream JT220M CopyAll PASSED: All tests
Jetstream JT220M Edges PASSED: All tests
Jetstream JT220M Settings SKIPPED: Settings not supported
Jetstream JT220M BruteForce PASSED: All tests
Jetstream JT270M Detect PASSED: All tests
Jetstream JT270M Banks SKIPPED: Banks not supported
Jetstream JT270M Clone PASSED: All tests
Jetstream JT270M CopyAll PASSED: All tests
Jetstream JT270M Edges PASSED: All tests
Jetstream JT270M Settings PASSED: All tests
Jetstream JT270M BruteForce PASSED: All tests
Jetstream JT270MH A Ban Detect PASSED: All tests
Jetstream JT270MH A Ban Banks SKIPPED: Banks not supported
Jetstream JT270MH A Ban Clone PASSED: All tests
Jetstream JT270MH A Ban CopyAll PASSED: All tests
Jetstream JT270MH A Ban Edges PASSED: All tests
Jetstream JT270MH A Ban Settings PASSED: All tests
Jetstream JT270MH A Ban BruteForce PASSED: All tests
Jetstream JT270MH B Ban Detect PASSED: All tests
Jetstream JT270MH B Ban Banks SKIPPED: Banks not supported
Jetstream JT270MH B Ban Clone PASSED: All tests
Jetstream JT270MH B Ban CopyAll PASSED: All tests
Jetstream JT270MH B Ban Edges PASSED: All tests
Jetstream JT270MH B Ban Settings PASSED: All tests
Jetstream JT270MH B Ban BruteForce PASSED: All tests
KYD IP-620 Detect PASSED: All tests
KYD IP-620 Banks SKIPPED: Banks not supported
KYD IP-620 Clone PASSED: All tests
KYD IP-620 CopyAll PASSED: All tests
KYD IP-620 Edges PASSED: All tests
KYD IP-620 Settings PASSED: All tests
KYD IP-620 BruteForce PASSED: All tests
KYD NC-630A Detect PASSED: All tests
KYD NC-630A Banks SKIPPED: Banks not supported
KYD NC-630A Clone PASSED: All tests
KYD NC-630A CopyAll PASSED: All tests
KYD NC-630A Edges PASSED: All tests
KYD NC-630A Settings PASSED: All tests
KYD NC-630A BruteForce PASSED: All tests
Kenwood TH-D72 (clone Detect PASSED: All tests
Kenwood TH-D72 (clone Banks SKIPPED: Banks not supported
Kenwood TH-D72 (clone Clone PASSED: All tests
Kenwood TH-D72 (clone CopyAll PASSED: All tests
Kenwood TH-D72 (clone Edges PASSED: All tests
Kenwood TH-D72 (clone Settings PASSED: All tests
Kenwood TH-D72 (clone BruteForce PASSED: All tests
Kenwood TK-272G Detect PASSED: All tests
Kenwood TK-272G Banks PASSED: All tests
Kenwood TK-272G Clone PASSED: All tests
Kenwood TK-272G CopyAll PASSED: All tests
Kenwood TK-272G Edges PASSED: All tests
Kenwood TK-272G Settings PASSED: All tests
Kenwood TK-272G BruteForce PASSED: All tests
Kenwood TK-760G Detect PASSED: All tests
Kenwood TK-760G Banks PASSED: All tests
Kenwood TK-760G Clone PASSED: All tests
Kenwood TK-760G CopyAll PASSED: All tests
Kenwood TK-760G Edges PASSED: All tests
Kenwood TK-760G Settings PASSED: All tests
Kenwood TK-760G BruteForce PASSED: All tests
Kenwood TK-8102 Detect PASSED: All tests
Kenwood TK-8102 Banks SKIPPED: Banks not supported
Kenwood TK-8102 Clone PASSED: All tests
Kenwood TK-8102 CopyAll PASSED: All tests
Kenwood TK-8102 Edges PASSED: All tests
Kenwood TK-8102 Settings PASSED: All tests
Kenwood TK-8102 BruteForce PASSED: All tests
LUITON LT-725UV Uppe Detect PASSED: All tests
LUITON LT-725UV Uppe Banks SKIPPED: Banks not supported
LUITON LT-725UV Uppe Clone PASSED: All tests
LUITON LT-725UV Uppe CopyAll PASSED: All tests
LUITON LT-725UV Uppe Edges PASSED: All tests
LUITON LT-725UV Uppe Settings PASSED: All tests
LUITON LT-725UV Uppe BruteForce PASSED: All tests
LUITON LT-725UV Lowe Detect PASSED: All tests
LUITON LT-725UV Lowe Banks SKIPPED: Banks not supported
LUITON LT-725UV Lowe Clone PASSED: All tests
LUITON LT-725UV Lowe CopyAll PASSED: All tests
LUITON LT-725UV Lowe Edges PASSED: All tests
LUITON LT-725UV Lowe Settings PASSED: All tests
LUITON LT-725UV Lowe BruteForce PASSED: All tests
Leixen VV-898 Detect PASSED: All tests
Leixen VV-898 Banks SKIPPED: Banks not supported
Leixen VV-898 Clone PASSED: All tests
Leixen VV-898 CopyAll PASSED: All tests
Leixen VV-898 Edges PASSED: All tests
Leixen VV-898 Settings PASSED: All tests
Leixen VV-898 BruteForce PASSED: All tests
Leixen VV-898S Detect PASSED: All tests
Leixen VV-898S Banks SKIPPED: Banks not supported
Leixen VV-898S Clone PASSED: All tests
Leixen VV-898S CopyAll PASSED: All tests
Leixen VV-898S Edges PASSED: All tests
Leixen VV-898S Settings PASSED: All tests
Leixen VV-898S BruteForce PASSED: All tests
Polmar DB-50M Detect PASSED: All tests
Polmar DB-50M Banks SKIPPED: Banks not supported
Polmar DB-50M Clone PASSED: All tests
Polmar DB-50M CopyAll PASSED: All tests
Polmar DB-50M Edges PASSED: All tests
Polmar DB-50M Settings PASSED: All tests
Polmar DB-50M BruteForce PASSED: All tests
Puxing PX-2R Detect PASSED: All tests
Puxing PX-2R Banks SKIPPED: Banks not supported
Puxing PX-2R Clone PASSED: All tests
Puxing PX-2R CopyAll PASSED: All tests
Puxing PX-2R Edges PASSED: All tests
Puxing PX-2R Settings SKIPPED: Settings not supported
Puxing PX-2R BruteForce PASSED: All tests
Puxing PX-777 Detect PASSED: All tests
Puxing PX-777 Banks SKIPPED: Banks not supported
Puxing PX-777 Clone PASSED: All tests
Puxing PX-777 CopyAll PASSED: All tests
Puxing PX-777 Edges PASSED: All tests
Puxing PX-777 Settings SKIPPED: Settings not supported
Puxing PX-777 BruteForce PASSED: All tests
Puxing PX-888K Detect PASSED: All tests
Puxing PX-888K Banks SKIPPED: Banks not supported
Puxing PX-888K Clone PASSED: All tests
Puxing PX-888K CopyAll PASSED: All tests
Puxing PX-888K Edges PASSED: All tests
Puxing PX-888K Settings PASSED: All tests
Puxing PX-888K BruteForce PASSED: All tests
QYT KT7900D Detect PASSED: All tests
QYT KT7900D Banks SKIPPED: Banks not supported
QYT KT7900D Clone PASSED: All tests
QYT KT7900D CopyAll PASSED: All tests
QYT KT7900D Edges PASSED: All tests
QYT KT7900D Settings PASSED: All tests
QYT KT7900D BruteForce PASSED: All tests
QYT KT8900D Detect PASSED: All tests
QYT KT8900D Banks SKIPPED: Banks not supported
QYT KT8900D Clone PASSED: All tests
QYT KT8900D CopyAll PASSED: All tests
QYT KT8900D Edges PASSED: All tests
QYT KT8900D Settings PASSED: All tests
QYT KT8900D BruteForce PASSED: All tests
Radtel T18 Detect PASSED: All tests
Radtel T18 Banks SKIPPED: Banks not supported
Radtel T18 Clone PASSED: All tests
Radtel T18 CopyAll PASSED: All tests
Radtel T18 Edges PASSED: All tests
Radtel T18 Settings PASSED: All tests
Radtel T18 BruteForce PASSED: All tests
Retevis RT21 Detect PASSED: All tests
Retevis RT21 Banks SKIPPED: Banks not supported
Retevis RT21 Clone PASSED: All tests
Retevis RT21 CopyAll PASSED: All tests
Retevis RT21 Edges PASSED: All tests
Retevis RT21 Settings PASSED: All tests
Retevis RT21 BruteForce PASSED: All tests
Retevis RT22 Detect PASSED: All tests
Retevis RT22 Banks SKIPPED: Banks not supported
Retevis RT22 Clone PASSED: All tests
Retevis RT22 CopyAll PASSED: All tests
Retevis RT22 Edges PASSED: All tests
Retevis RT22 Settings PASSED: All tests
Retevis RT22 BruteForce PASSED: All tests
Retevis RT23 Detect PASSED: All tests
Retevis RT23 Banks SKIPPED: Banks not supported
Retevis RT23 Clone PASSED: All tests
Retevis RT23 CopyAll PASSED: All tests
Retevis RT23 Edges PASSED: All tests
Retevis RT23 Settings PASSED: All tests
Retevis RT23 BruteForce PASSED: All tests
TDXone TD-Q8A Detect PASSED: All tests
TDXone TD-Q8A Banks SKIPPED: Banks not supported
TDXone TD-Q8A Clone PASSED: All tests
TDXone TD-Q8A CopyAll PASSED: All tests
TDXone TD-Q8A Edges PASSED: All tests
TDXone TD-Q8A Settings PASSED: All tests
TDXone TD-Q8A BruteForce PASSED: All tests
TYT TH-7800 Detect PASSED: All tests
TYT TH-7800 Banks SKIPPED: Banks not supported
TYT TH-7800 Clone PASSED: All tests
TYT TH-7800 CopyAll PASSED: All tests
TYT TH-7800 Edges PASSED: All tests
TYT TH-7800 Settings PASSED: All tests
TYT TH-7800 BruteForce PASSED: All tests
TYT TH-9800 Detect PASSED: All tests
TYT TH-9800 Banks SKIPPED: Banks not supported
TYT TH-9800 Clone PASSED: All tests
TYT TH-9800 CopyAll PASSED: All tests
TYT TH-9800 Edges PASSED: All tests
TYT TH-9800 Settings PASSED: All tests
TYT TH-9800 BruteForce PASSED: All tests
TYT TH-UV3R Detect PASSED: All tests
TYT TH-UV3R Banks SKIPPED: Banks not supported
TYT TH-UV3R Clone PASSED: All tests
TYT TH-UV3R CopyAll PASSED: All tests
TYT TH-UV3R Edges PASSED: All tests
TYT TH-UV3R Settings SKIPPED: Settings not supported
TYT TH-UV3R BruteForce PASSED: All tests
TYT TH-UV3R-25 Detect PASSED: All tests
TYT TH-UV3R-25 Banks SKIPPED: Banks not supported
TYT TH-UV3R-25 Clone PASSED: All tests
TYT TH-UV3R-25 CopyAll PASSED: All tests
TYT TH-UV3R-25 Edges PASSED: All tests
TYT TH-UV3R-25 Settings SKIPPED: Settings not supported
TYT TH-UV3R-25 BruteForce PASSED: All tests
TYT TH-UVF1 Detect PASSED: All tests
TYT TH-UVF1 Banks SKIPPED: Banks not supported
TYT TH-UVF1 Clone PASSED: All tests
TYT TH-UVF1 CopyAll PASSED: All tests
TYT TH-UVF1 Edges PASSED: All tests
TYT TH-UVF1 Settings PASSED: All tests
TYT TH-UVF1 BruteForce PASSED: All tests
TYT TH9000_144 Detect PASSED: All tests
TYT TH9000_144 Banks SKIPPED: Banks not supported
TYT TH9000_144 Clone PASSED: All tests
TYT TH9000_144 CopyAll PASSED: All tests
TYT TH9000_144 Edges PASSED: All tests
TYT TH9000_144 Settings PASSED: All tests
TYT TH9000_144 BruteForce PASSED: All tests
Vertex VXA-700 Detect PASSED: All tests
Vertex VXA-700 Banks SKIPPED: Banks not supported
Vertex VXA-700 Clone PASSED: All tests
Vertex VXA-700 CopyAll PASSED: All tests
Vertex VXA-700 Edges PASSED: All tests
Vertex VXA-700 Settings SKIPPED: Settings not supported
Vertex VXA-700 BruteForce PASSED: All tests
WACCOM MINI-8900 Detect PASSED: All tests
WACCOM MINI-8900 Banks SKIPPED: Banks not supported
WACCOM MINI-8900 Clone PASSED: All tests
WACCOM MINI-8900 CopyAll PASSED: All tests
WACCOM MINI-8900 Edges PASSED: All tests
WACCOM MINI-8900 Settings PASSED: All tests
WACCOM MINI-8900 BruteForce PASSED: All tests
Wouxun KG-816 Detect PASSED: All tests
Wouxun KG-816 Banks SKIPPED: Banks not supported
Wouxun KG-816 Clone PASSED: All tests
Wouxun KG-816 CopyAll PASSED: All tests
Wouxun KG-816 Edges PASSED: All tests
Wouxun KG-816 Settings PASSED: All tests
Wouxun KG-816 BruteForce PASSED: All tests
Wouxun KG-818 Detect PASSED: All tests
Wouxun KG-818 Banks SKIPPED: Banks not supported
Wouxun KG-818 Clone PASSED: All tests
Wouxun KG-818 CopyAll PASSED: All tests
Wouxun KG-818 Edges PASSED: All tests
Wouxun KG-818 Settings PASSED: All tests
Wouxun KG-818 BruteForce PASSED: All tests
Wouxun KG-UV6 Detect PASSED: All tests
Wouxun KG-UV6 Banks SKIPPED: Banks not supported
Wouxun KG-UV6 Clone PASSED: All tests
Wouxun KG-UV6 CopyAll PASSED: All tests
Wouxun KG-UV6 Edges PASSED: All tests
Wouxun KG-UV6 Settings PASSED: All tests
Wouxun KG-UV6 BruteForce PASSED: All tests
Wouxun KG-UV8D Detect PASSED: All tests
Wouxun KG-UV8D Banks SKIPPED: Banks not supported
Wouxun KG-UV8D Clone PASSED: All tests
Wouxun KG-UV8D CopyAll PASSED: All tests
Wouxun KG-UV8D Edges PASSED: All tests
Wouxun KG-UV8D Settings PASSED: All tests
Wouxun KG-UV8D BruteForce PASSED: All tests
Wouxun KG-UVD1P Detect PASSED: All tests
Wouxun KG-UVD1P Banks SKIPPED: Banks not supported
Wouxun KG-UVD1P Clone PASSED: All tests
Wouxun KG-UVD1P CopyAll PASSED: All tests
Wouxun KG-UVD1P Edges PASSED: All tests
Wouxun KG-UVD1P Settings PASSED: All tests
Wouxun KG-UVD1P BruteForce PASSED: All tests
Yaesu FT-1802M Detect PASSED: All tests
Yaesu FT-1802M Banks SKIPPED: Banks not supported
Yaesu FT-1802M Clone PASSED: All tests
Yaesu FT-1802M CopyAll PASSED: All tests
Yaesu FT-1802M Edges PASSED: All tests
Yaesu FT-1802M Settings SKIPPED: Settings not supported
Yaesu FT-1802M BruteForce PASSED: All tests
Yaesu FT-1D R Detect PASSED: All tests
Yaesu FT-1D R Banks PASSED: All tests
Yaesu FT-1D R Clone PASSED: All tests
Yaesu FT-1D R CopyAll PASSED: All tests
Yaesu FT-1D R Edges PASSED: All tests
Yaesu FT-1D R Settings PASSED: All tests
Yaesu FT-1D R BruteForce PASSED: All tests
Yaesu FT-2800M Detect PASSED: All tests
Yaesu FT-2800M Banks SKIPPED: Banks not supported
Yaesu FT-2800M Clone PASSED: All tests
Yaesu FT-2800M CopyAll PASSED: All tests
Yaesu FT-2800M Edges PASSED: All tests
Yaesu FT-2800M Settings SKIPPED: Settings not supported
Yaesu FT-2800M BruteForce PASSED: All tests
Yaesu FT-2900R/1900 Detect PASSED: All tests
Yaesu FT-2900R/1900 Banks PASSED: All tests
Yaesu FT-2900R/1900 Clone PASSED: All tests
Yaesu FT-2900R/1900 CopyAll PASSED: All tests
Yaesu FT-2900R/1900 Edges PASSED: All tests
Yaesu FT-2900R/1900 Settings PASSED: All tests
Yaesu FT-2900R/1900 BruteForce PASSED: All tests
Yaesu FT-50 Detect PASSED: All tests
Yaesu FT-50 Banks SKIPPED: Banks not supported
Yaesu FT-50 Clone PASSED: All tests
Yaesu FT-50 CopyAll PASSED: All tests
Yaesu FT-50 Edges PASSED: All tests
Yaesu FT-50 Settings PASSED: All tests
Yaesu FT-50 BruteForce PASSED: All tests
Yaesu FT-60 Detect PASSED: All tests
Yaesu FT-60 Banks PASSED: All tests
Yaesu FT-60 Clone PASSED: All tests
Yaesu FT-60 CopyAll PASSED: All tests
Yaesu FT-60 Edges PASSED: All tests
Yaesu FT-60 Settings PASSED: All tests
Yaesu FT-60 BruteForce PASSED: All tests
Yaesu FT-7800/7900 Detect PASSED: All tests
Yaesu FT-7800/7900 Banks PASSED: All tests
Yaesu FT-7800/7900 Clone PASSED: All tests
Yaesu FT-7800/7900 CopyAll PASSED: All tests
Yaesu FT-7800/7900 Edges PASSED: All tests
Yaesu FT-7800/7900 Settings PASSED: All tests
Yaesu FT-7800/7900 BruteForce PASSED: All tests
Yaesu FT-817 Detect PASSED: All tests
Yaesu FT-817 Banks SKIPPED: Banks not supported
Yaesu FT-817 Clone PASSED: All tests
Yaesu FT-817 CopyAll PASSED: All tests
Yaesu FT-817 Edges PASSED: All tests
Yaesu FT-817 Settings PASSED: All tests
Yaesu FT-817 BruteForce PASSED: All tests
Yaesu FT-817ND Detect PASSED: All tests
Yaesu FT-817ND Banks SKIPPED: Banks not supported
Yaesu FT-817ND Clone PASSED: All tests
Yaesu FT-817ND CopyAll PASSED: All tests
Yaesu FT-817ND Edges PASSED: All tests
Yaesu FT-817ND Settings PASSED: All tests
Yaesu FT-817ND BruteForce PASSED: All tests
Yaesu FT-817ND (US) Detect PASSED: All tests
Yaesu FT-817ND (US) Banks SKIPPED: Banks not supported
Yaesu FT-817ND (US) Clone PASSED: All tests
Yaesu FT-817ND (US) CopyAll PASSED: All tests
Yaesu FT-817ND (US) Edges PASSED: All tests
Yaesu FT-817ND (US) Settings PASSED: All tests
Yaesu FT-817ND (US) BruteForce PASSED: All tests
Yaesu FT-857/897 Detect PASSED: All tests
Yaesu FT-857/897 Banks SKIPPED: Banks not supported
Yaesu FT-857/897 Clone PASSED: All tests
Yaesu FT-857/897 CopyAll PASSED: All tests
Yaesu FT-857/897 Edges PASSED: All tests
Yaesu FT-857/897 Settings PASSED: All tests
Yaesu FT-857/897 BruteForce PASSED: All tests
Yaesu FT-857/897 (U Detect PASSED: All tests
Yaesu FT-857/897 (U Banks SKIPPED: Banks not supported
Yaesu FT-857/897 (U Clone PASSED: All tests
Yaesu FT-857/897 (U CopyAll PASSED: All tests
Yaesu FT-857/897 (U Edges PASSED: All tests
Yaesu FT-857/897 (U Settings PASSED: All tests
Yaesu FT-857/897 (U BruteForce PASSED: All tests
Yaesu FT-8800 Left Detect PASSED: All tests
Yaesu FT-8800 Left Banks PASSED: All tests
Yaesu FT-8800 Left Clone PASSED: All tests
Yaesu FT-8800 Left CopyAll PASSED: All tests
Yaesu FT-8800 Left Edges PASSED: All tests
Yaesu FT-8800 Left Settings SKIPPED: Settings not supported
Yaesu FT-8800 Left BruteForce PASSED: All tests
Yaesu FT-8800 Right Detect PASSED: All tests
Yaesu FT-8800 Right Banks PASSED: All tests
Yaesu FT-8800 Right Clone PASSED: All tests
Yaesu FT-8800 Right CopyAll PASSED: All tests
Yaesu FT-8800 Right Edges PASSED: All tests
Yaesu FT-8800 Right Settings SKIPPED: Settings not supported
Yaesu FT-8800 Right BruteForce PASSED: All tests
Yaesu FT-8900 Detect PASSED: All tests
Yaesu FT-8900 Banks SKIPPED: Banks not supported
Yaesu FT-8900 Clone PASSED: All tests
Yaesu FT-8900 CopyAll PASSED: All tests
Yaesu FT-8900 Edges PASSED: All tests
Yaesu FT-8900 Settings SKIPPED: Settings not supported
Yaesu FT-8900 BruteForce PASSED: All tests
Yaesu FT2D R Detect PASSED: All tests
Yaesu FT2D R Banks PASSED: All tests
Yaesu FT2D R Clone PASSED: All tests
Yaesu FT2D R CopyAll PASSED: All tests
Yaesu FT2D R Edges PASSED: All tests
Yaesu FT2D R Settings PASSED: All tests
Yaesu FT2D R BruteForce PASSED: All tests
Yaesu FTM-3200D R Detect PASSED: All tests
Yaesu FTM-3200D R Banks SKIPPED: Banks not supported
Yaesu FTM-3200D R Clone PASSED: All tests
Yaesu FTM-3200D R CopyAll PASSED: All tests
Yaesu FTM-3200D R Edges PASSED: All tests
Yaesu FTM-3200D R Settings SKIPPED: Settings not supported
Yaesu FTM-3200D R BruteForce PASSED: All tests
Yaesu FTM-350 Left Detect PASSED: All tests
Yaesu FTM-350 Left Banks SKIPPED: Banks not supported
Yaesu FTM-350 Left Clone PASSED: All tests
Yaesu FTM-350 Left CopyAll PASSED: All tests
Yaesu FTM-350 Left Edges PASSED: All tests
Yaesu FTM-350 Left Settings PASSED: All tests
Yaesu FTM-350 Left BruteForce PASSED: All tests
Yaesu FTM-350 Right Detect PASSED: All tests
Yaesu FTM-350 Right Banks SKIPPED: Banks not supported
Yaesu FTM-350 Right Clone PASSED: All tests
Yaesu FTM-350 Right CopyAll PASSED: All tests
Yaesu FTM-350 Right Edges PASSED: All tests
Yaesu FTM-350 Right Settings SKIPPED: Settings not supported
Yaesu FTM-350 Right BruteForce PASSED: All tests
Yaesu VX-2 Detect PASSED: All tests
Yaesu VX-2 Banks PASSED: All tests
Yaesu VX-2 Clone PASSED: All tests
Yaesu VX-2 CopyAll PASSED: All tests
Yaesu VX-2 Edges PASSED: All tests
Yaesu VX-2 Settings PASSED: All tests
Yaesu VX-2 BruteForce PASSED: All tests
Yaesu VX-3 Detect PASSED: All tests
Yaesu VX-3 Banks PASSED: All tests
Yaesu VX-3 Clone PASSED: All tests
Yaesu VX-3 CopyAll PASSED: All tests
Yaesu VX-3 Edges PASSED: All tests
Yaesu VX-3 Settings PASSED: All tests
Yaesu VX-3 BruteForce PASSED: All tests
Yaesu VX-5 Detect PASSED: All tests
Yaesu VX-5 Banks PASSED: All tests
Yaesu VX-5 Clone PASSED: All tests
Yaesu VX-5 CopyAll PASSED: All tests
Yaesu VX-5 Edges PASSED: All tests
Yaesu VX-5 Settings SKIPPED: Settings not supported
Yaesu VX-5 BruteForce PASSED: All tests
Yaesu VX-6 Detect PASSED: All tests
Yaesu VX-6 Banks PASSED: All tests
Yaesu VX-6 Clone PASSED: All tests
Yaesu VX-6 CopyAll PASSED: All tests
Yaesu VX-6 Edges PASSED: All tests
Yaesu VX-6 Settings SKIPPED: Settings not supported
Yaesu VX-6 BruteForce PASSED: All tests
Yaesu VX-7 Detect PASSED: All tests
Yaesu VX-7 Banks PASSED: All tests
Yaesu VX-7 Clone PASSED: All tests
Yaesu VX-7 CopyAll PASSED: All tests
Yaesu VX-7 Edges PASSED: All tests
Yaesu VX-7 Settings SKIPPED: Settings not supported
Yaesu VX-7 BruteForce PASSED: All tests
Yaesu VX-8DR Detect PASSED: All tests
Yaesu VX-8DR Banks PASSED: All tests
Yaesu VX-8DR Clone PASSED: All tests
Yaesu VX-8DR CopyAll PASSED: All tests
Yaesu VX-8DR Edges PASSED: All tests
Yaesu VX-8DR Settings PASSED: All tests
Yaesu VX-8DR BruteForce PASSED: All tests
Yaesu VX-8GE Detect PASSED: All tests
Yaesu VX-8GE Banks PASSED: All tests
Yaesu VX-8GE Clone PASSED: All tests
Yaesu VX-8GE CopyAll PASSED: All tests
Yaesu VX-8GE Edges PASSED: All tests
Yaesu VX-8GE Settings PASSED: All tests
Yaesu VX-8GE BruteForce PASSED: All tests
Yaesu VX-8R Detect PASSED: All tests
Yaesu VX-8R Banks PASSED: All tests
Yaesu VX-8R Clone PASSED: All tests
Yaesu VX-8R CopyAll PASSED: All tests
Yaesu VX-8R Edges PASSED: All tests
Yaesu VX-8R Settings PASSED: All tests
Yaesu VX-8R BruteForce PASSED: All tests
----------------------------------------------------------------------
Results:
TOTAL : 784
PASSED : 669
SKIPPED: 115
CRASHED: 0
FAILED : 0
style inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
style installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,-e git+https://kk7ds:JkCsCHfN6U@github.com/kk7ds/pyvera.git@48f820a2f470e15f168a61a60a975628a96dd055#egg=pyvera,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
style runtests: PYTHONHASHSEED='2501820645'
style runtests: commands[0] | python ./tools/cpep8.py
___________________________________ summary ____________________________________
unit: commands succeeded
driver: commands succeeded
style: commands succeeded
congratulations :)
Email was triggered for: Success
Sending email for trigger: Success
1
0
Tested changes:
[Tom Hayward <tom(a)tomh.us>] [id880] Fix typo in charset definition. #281
[Tom Hayward <tom(a)tomh.us>] [thf6a] Support full charset (ASCII). Fixes #141
[Tom Hayward <tom(a)tomh.us>] [id880] Support full charset. Fixes #281
[Tom Hayward <tom(a)tomh.us>] [vx5] Support full charset (ASCII). Fixes #292
[Tom Hayward <tom(a)tomh.us>] [id31a] set used bit when creating new memory, clear when deleting. Fixes #269
[Tom Hayward <tom(a)tomh.us>] Support PyGTK < 2.22 in bank edit. Fixes #231
[Tom Hayward <tom(a)tomh.us>] [d710] [v71] [d72] Fix tone list (not all tones are supported). Fixes #212
[Dan Smith <dsmith(a)danplanet.com>] [vx7] Fix setting memory power levels on 220MHz band
Fixes #214
[Dan Smith <dsmith(a)danplanet.com>] fips: Pennsylvania FIPS code was wrong. #117
[Marco Filippi <iz3gme.marco(a)gmail.com>] Consider lower bound frequency of each valid_band as valid
Fix bug #181
[Tom Hayward <tom(a)tomh.us>] tmd700: allow 8-char names. Fixes #176
[Dan Smith <dsmith(a)danplanet.com>] Fix the "blind deletion" problem, as well as properly direct copy/paste
Fixes #172
[David Griffith <dave(a)661.org>] Bug #155 fix: VX-7 1.25m power levels
[David Griffith <dave(a)661.org>] New INSTALL and README files
Fixes #122
[Tom Hayward <tom(a)tomh.us>] thd72: only use hardware flow on OS X. Fixes #166
[Marco Filippi <iz3gme.marco(a)gmail.com>] [FT817] Tone freq not set correctly
Same as #88 for FT857, to avoid code duplication fix code have been moved from
ft857 to its ancestor class
Fix bug #163
[Tom Hayward <tom(a)tomh.us>] Fix Mac .app so paths with spaces work. Fixes Bug #145
Full log:
Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev b059426304d7ad04415baa49f13a2fb5dc987834
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune b059426304d7ad04415baa49f13a2fb5dc987834
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson2887729031509283824.sh
[workspace] $ /bin/sh -xe /tmp/hudson1583991849340012021.sh
+ rm -Rf tools/cpep8.venv
+ tox
GLOB sdist-make: /var/lib/jenkins/jobs/chirp-test/workspace/setup.py
unit inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
unit installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,nose==1.3.7,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,-e git+https://kk7ds:JkCsCHfN6U@github.com/kk7ds/pyvera.git@48f820a2f470e15f168a61a60a975628a96dd055#egg=pyvera,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
unit runtests: PYTHONHASHSEED='2516958853'
unit runtests: commands[0] | nosetests -v tests/unit
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.064s
OK
unit runtests: commands[1] | python ./share/make_supported.py /dev/null
driver inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
driver installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,-e git+https://kk7ds:JkCsCHfN6U@github.com/kk7ds/pyvera.git@48f820a2f470e15f168a61a60a975628a96dd055#egg=pyvera,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
driver runtests: PYTHONHASHSEED='2516958853'
driver runtests: commands[0] | python ./tests/run_tests
style inst-nodeps: /var/lib/jenkins/jobs/chirp-test/workspace/.tox/dist/chirp-0.3.0dev.zip
style installed: ----------------------------------------,Error when trying to get requirement for VCS system Command "git config --get-regexp remote\..*\.url" failed with error code 1 in /danplanet/users/dan/automation/donatello_events, falling back to uneditable format,Could not determine repository location of /danplanet/users/dan/automation/donatello_events,Warning: cannot find svn location for soaplib===0.8.1dev-r0,aiohttp==0.15.2,alabaster==0.7.7,aniso8601==0.92,ansible==2.2.1.0,appdirs==1.4.0,astral==1.2,astroid==1.3.4,asyncio==3.4.1,attrs==15.2.0,Babel==1.3,beautifulsoup4==4.4.1,carbon==0.9.15,CDDB==1.4,cffi==1.9.1,chardet==2.3.0,chirp==0.3.0.dev0,colorama==0.2.7,cryptography==1.7.2,Django==1.8.7,django-tagging==0.4,dnspython==1.12.0,docutils==0.12,## !! Could not determine repository location,Donatello==1.0,## !! Could not determine repository location,donatello-events==1.0,ecdsa==0.13,enum34==1.1.6,extras==0.0.3,eyeD3==0.7.4,fixtures==1.3.1,Flask==0.10.1,Flask-RESTful==0.3.1,gear==0.5.8,gearman==2.0.2,gevent==1.0.1,gevent-socketio==0.3.6,gevent-websocket==0.9.3,git-review==1.24,graphite-web==0.9.15,greenlet==0.4.5,gyp==0.1,hachoir-core==1.3.3,hachoir-metadata==1.3.3,hachoir-parser==1.3.4,html5lib==0.999,httplib2==0.9.1,idna==2.2,iniparse==0.4,iotop==0.6,ipaddr==2.1.11,ipaddress==1.0.18,iso8601==0.1.11,itsdangerous==0.24,Jinja2==2.8.1,junitxml==0.6,keyring==7.3,launchpadlib==1.10.3,lazr.restfulclient==0.13.4,lazr.uri==1.0.3,libvirt-python==1.3.1,linecache2==1.0.0,lockfile==0.9.1,logilab-common==0.63.2,lxml==3.5.0,M2Crypto==0.22.6rc4,MarkupSafe==0.23,mechanize==0.2.5,meld==3.14.2,mercurial==3.7.3,mock==1.0.1,mox==0.5.3,musicbrainzngs==0.5,mutagen==1.31,mysqlclient==1.3.7,ndg-httpsclient==0.4.0,netaddr==0.7.18,oauth==1.0.1,packaging==16.8,paho-mqtt==1.1,PAM==0.4.2,paramiko==2.1.1,pbr==1.8.1,pep8==1.6.2,phue==0.8,Pillow==3.1.2,pluggy==0.5.2,ply==3.10,prettytable==0.7.2,puredaemon==0.1.0,py==1.4.34,pyasn1==0.2.3,pyasn1-modules==0.0.7,pycparser==2.17,pycrypto==2.6.1,pycryptodome==3.4.5,pycurl==7.43.0,Pygments==2.1,pygobject==3.20.0,pylast==1.0.0,pyliblzma==0.5.3,pylint==1.4.1,pynoc==1.4.2,pyOpenSSL==0.15.1,pyparsing==2.1.10,pyrit==0.4.0,pyserial==3.0.1,pysignals==0.1.2,pysmi==0.0.7,pysnmp==4.3.4,pysqlite==2.7.0,python-apt==1.1.0b1,python-daemon==1.6,python-debian==0.1.27,python-keyczar==0.715,python-magic==0.4.6,python-mimeparse==0.1.4,python-mpd==0.3.0,python-subunit==1.1.0,pytz==2014.10,-e git+https://kk7ds:JkCsCHfN6U@github.com/kk7ds/pyvera.git@48f820a2f470e15f168a61a60a975628a96dd055#egg=pyvera,pywemo==0.4.0,pyxdg==0.25,pyxmpp==1.1.2,PyYAML==3.12,requests==2.9.1,retrying==1.3.3,roman==2.0.0,rpm-python==4.12.0.1,scapy==2.3.1,SecretStorage==2.1.3,service-identity==16.0.0,setproctitle==1.1.8,simplejson==3.8.1,six==1.10.0,snmpy==1.0.0,## FIXME: could not find svn URL in dependency_links for this package:,soaplib===0.8.1dev-r0,Sphinx==1.3.6,sphinx-rtd-theme==0.1.9,SQLAlchemy==1.0.11,sqlparse==0.1.18,stevedore==1.10.0,termcolor==1.1.0,testtools==1.8.1,tmdb3==0.7.2,tox==2.8.2,traceback2==1.4.0,tvdb-api==1.10,Twisted==12.0.0,twitter==1.16.0,txAMQP==0.6.2,unifi==1.2.5,unittest2==1.1.0,urlgrabber==3.9.1,urllib3==1.13.1,uvcclient==0.10.0,virtualenv==15.1.0,wadllib==1.3.2,Werkzeug==0.9.6,whisper==0.9.12,xmldiff==0.6.10,yum-metadata-parser==1.1.4,zope.interface==4.1.1
style runtests: PYTHONHASHSEED='2516958853'
style runtests: commands[0] | python ./tools/cpep8.py
___________________________________ summary ____________________________________
unit: commands succeeded
driver: commands succeeded
style: commands succeeded
congratulations :)
Email was triggered for: Success
Sending email for trigger: Success
1
0
Tested changes:
[Attilio Pannella <ppan70(a)gmail.com>] Minor update to support RTX Radioddity QB25 (a QYT KT7900D clone) - fix for Issue Number #5135
[Patrik Nilsson <asavartzeth(a)gmail.com>] Fix Linux/Unix desktop entry file Fixes #5075 #3491
- Update "Version" to 1.0
- Fix "GenericName" not being generic
- Fix "Comment" being redundant with "GenericName" and wrong format
- Fix hard-coded icon extension
- Fix "Categories" using incorrect non-existing main category "Application",
using "Utility" instead.
- Add ability to open files with chirpw (based on Debian patch)
- Add several "Keywords" for discoverability
Fixing the hard-coded icon enables theming and is a pre-requsite for
adding a scalable icon and/or icons of different sizes. It should also
resolve bug #3491.
The latest version of the Freedesktop specification can be found at:
https://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-lat…
A table of acceptable main categories can be found at:
https://standards.freedesktop.org/menu-spec/menu-spec-1.0.html#category-reg…
[Tom Hayward <tom(a)tomh.us>] [id880] Fix typo in charset definition. #281
[Tom Hayward <tom(a)tomh.us>] [thf6a] Support full charset (ASCII). Fixes #141
[Tom Hayward <tom(a)tomh.us>] [id880] Support full charset. Fixes #281
[Tom Hayward <tom(a)tomh.us>] [vx5] Support full charset (ASCII). Fixes #292
[Tom Hayward <tom(a)tomh.us>] [id31a] set used bit when creating new memory, clear when deleting. Fixes #269
[Tom Hayward <tom(a)tomh.us>] Support PyGTK < 2.22 in bank edit. Fixes #231
[Tom Hayward <tom(a)tomh.us>] [d710] [v71] [d72] Fix tone list (not all tones are supported). Fixes #212
[Dan Smith <dsmith(a)danplanet.com>] [vx7] Fix setting memory power levels on 220MHz band
Fixes #214
[Dan Smith <dsmith(a)danplanet.com>] fips: Pennsylvania FIPS code was wrong. #117
[Marco Filippi <iz3gme.marco(a)gmail.com>] Consider lower bound frequency of each valid_band as valid
Fix bug #181
[Tom Hayward <tom(a)tomh.us>] tmd700: allow 8-char names. Fixes #176
[Dan Smith <dsmith(a)danplanet.com>] Fix the "blind deletion" problem, as well as properly direct copy/paste
Fixes #172
[David Griffith <dave(a)661.org>] Bug #155 fix: VX-7 1.25m power levels
[David Griffith <dave(a)661.org>] New INSTALL and README files
Fixes #122
[Tom Hayward <tom(a)tomh.us>] thd72: only use hardware flow on OS X. Fixes #166
[Marco Filippi <iz3gme.marco(a)gmail.com>] [FT817] Tone freq not set correctly
Same as #88 for FT857, to avoid code duplication fix code have been moved from
ft857 to its ancestor class
Fix bug #163
[Tom Hayward <tom(a)tomh.us>] Fix Mac .app so paths with spaces work. Fixes Bug #145
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev c56244c58fe85688ef0da20a3f7bfebc0f447e6c
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune c56244c58fe85688ef0da20a3f7bfebc0f447e6c
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson8569872365646041100.sh
[workspace] $ /bin/sh -xe /tmp/hudson3133213269494249771.sh
+ PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh
NOTE: nosetests required for unit tests!
FAIL: Please keep commit message lines to <80 columns
Checking for PEP8 regressions...
./chirp/platform.py:255:80: E501 line too long (82 > 79 characters)
./chirp/ui/mainapp.py:1909:80: E501 line too long (82 > 79 characters)
./chirp/ui/mainapp.py:1965:80: E501 line too long (82 > 79 characters)
real 0m9.278s
user 0m9.032s
sys 0m0.036s
================================================
Tests FAILED: style tests, unit tests
Build step 'Execute shell' marked build as failure
Email was triggered for: Failure
Sending email for trigger: Failure
1
3