Dan,

 

I had the same error and was able to run the tests on my driver like this:

 

C:\chirpdev>python tests/run_tests.py -d TYT_TH-UV88

 

Perhaps that will help someone else until tox works as designed 😉

 

From: chirp_devel-bounces@intrepid.danplanet.com <chirp_devel-bounces@intrepid.danplanet.com>
Date: Saturday, 21 November 2020 at 20:14
To: chirp_devel@intrepid.danplanet.com <chirp_devel@intrepid.danplanet.com>
Subject: Re: [chirp_devel] [PATCH] [AnyTone 5888UV] Add simple squelch mode & additional file identifier and add extra channel attributes

> I'd like to be able to run tox, but on Windows it always errors on setup.py, line 5, "from chirp import CHIRP_VERSION" as below.  This happens when testing as well.  Any ideas?

I don't have a windows development environment handy to play with this, so people that want this to work on windows are going to have to do a little to help with it.

The problem is, I think, that setup.py doesn't really work for the 'sdist' target, which tox needs to build the package. This is totally untested, but try this (or a similar) hack to make it run the normal build stuff in setup.py if inside tox. I dunno if the forward slash paths in the default_build() are going to be a problem on windows or if the libraries will translate those, so you might have to mess with that a bit.

--Dan


diff -r 3e2cf83e9483 setup.py
--- a/setup.py  Fri Nov 20 17:15:58 2020 -0500
+++ b/setup.py  Sat Nov 21 12:09:32 2020 -0800
@@ -105,7 +105,8 @@
     from distutils.core import setup
     from glob import glob

-    os.system("make -C locale clean all")
+    if sys.platform != 'win32':
+        os.system("make -C locale clean all")

     desktop_files = glob("share/*.desktop")
     # form_files = glob("forms/*.x?l")
@@ -150,9 +151,9 @@
     f.close()


-if sys.platform == "darwin":
+if sys.platform == "darwin" and 'TOX_ENV' not in os.environ:
     macos_build()
-elif sys.platform == "win32":
+elif sys.platform == "win32" and 'TOX_ENV' not in os.environ:
     win32_build()
 else:
     default_build()
diff -r 3e2cf83e9483 tox.ini
--- a/tox.ini   Fri Nov 20 17:15:58 2020 -0500
+++ b/tox.ini   Sat Nov 21 12:09:32 2020 -0800
@@ -7,6 +7,8 @@
 passenv = HOME
 whitelist_externals = bash
 deps = future
+setenv =
+    TOX_ENV=yes

 [testenv:unit]
 deps =

_______________________________________________
chirp_devel mailing list
chirp_devel@intrepid.danplanet.com
http://intrepid.danplanet.com/mailman/listinfo/chirp_devel
Developer docs: http://chirp.danplanet.com/projects/chirp/wiki/Developers