[chirp_devel] [PATCH 1 of 3] Simplify some of the cross tone tests exceptions

Marco IZ3GME
Sun Jul 1 00:23:21 PDT 2012


I will go deep in the details tomorrow but I was confident to have 
written correct checks for all cases.
For sure they could be written in a more concise way as I choose to 
write them in an explicit but easy to reread manner.

I think that first of all they should be coherent with the documentation 
on the site ... I will check once again ...

73 de IZ3GME Marco


On 30/06/2012 03:22, Dan Smith wrote:
> # HG changeset patch
> # User Dan Smith <dsmith at danplanet.com>
> # Date 1341019319 25200
> # Node ID 6aff75e219ac3ce6953ac7d3d4768597a597529b
> # Parent  e17c096f7da6e236ef3bfdd165564dda49ab043c
> Simplify some of the cross tone tests exceptions
>
> I think that the existing ones were overly complicated _and_ not quite
> right. Specifically, checking for has_rx_dtcs is unnecessary and not
> appropriate, as tmode == "Cross" is really the only gating factor,
> and the txmode and rxmode values are what need to be checked.
>
> If you apply this patch, along with the next two, you'll see that
> we have some logical inconsistencies with radios that support
> *->DTCS cross modes, but weren't changed to support rx_dtcs.
>
> Marco, are these changes okay? Assuming the other drivers need to be
> fixed, of course...
>
> diff -r e17c096f7da6 -r 6aff75e219ac tests/run_tests
> --- a/tests/run_tests	Fri Jun 29 17:16:23 2012 -0700
> +++ b/tests/run_tests	Fri Jun 29 18:21:59 2012 -0700
> @@ -179,18 +179,10 @@
>                           )
>                       ):
>                   continue
> -            elif k == "dtcs" and not (
> -                        (a.tmode == "DTCS" and not rf.has_rx_dtcs) or
> -                        (a.tmode == "Cross" and tx_mode == "DTCS") or
> -                        (a.tmode == "Cross" and rx_mode == "DTCS" and not rf.has_rx_dtcs)
> -                        ):
> +            elif k == "dtcs" and ((a.tmode != "DTCS") or
> +                                  (a.tmode == "Cross" and tx_mode != "DTCS")):
>                   continue
> -            elif k == "rx_dtcs" and (not rf.has_rx_dtcs or
> -                        not (
> -                            a.tmode == "DTCS" or
> -                            (a.tmode == "Cross" and rx_mode == "DTCS")
> -                        )
> -                    ):
> +            elif k == "rx_dtcs" and (a.tmode == "Cross" and rx_mode != "DTCS"):
>                   continue
>               elif k == "offset" and not a.duplex:
>                   continue
> _______________________________________________
> chirp_devel mailing list
> chirp_devel at intrepid.danplanet.com
> http://intrepid.danplanet.com/mailman/listinfo/chirp_devel
>




More information about the chirp_devel mailing list