Hi Sean, On Thu, Jul 31, 2014 at 11:35:57AM -0500, Sean Vig wrote: > Hey, > > In working on [1], I ran into a weird test failure in test_manager.py: > test_default_float that happens in Python 2 [2] but not Python 3 [3]. I > thought this was related to the changes in that PR, since Python 2 tests > had run successfully before for the cffi branch [4]. However, I found that > I could reproduce the failure in [2], even from the main cffi branch. > > If anyone else could try to replicate this, or possibly track down the seg > fault, I'd appreciate it. I've made a gist with everything to reproduce it > here: > > https://gist.github.com/flacjacket/118e3b3d69e076e26c11 > > Here's what to do: > > 1. Checkout the cffi branch from https://github.com/tych0/qtile/tree/cffi > (you can get this in your git repo doing something like: git remote add > tych0 https://github.com/tych0/qtile.git; git fetch tych0; git checkout -t > tych0/cffi). You'll need all the appropriate dependencies (see > https://github.com/tych0/qtile/blob/cffi/.travis.yml) > > 2. Download test.py and test_config.py from the gist (I put them in ~), > you'll need to change the `sys.path.insert(0, '/home/sean/qtile/qtile')` > lines to point to your git directory > > 3. Run the commands in run_tests.sh in the gist. You can run these commands > in separate terminals if you want to see output separately. Here again, > I've hardcoded my git directory, so you'll have to change that. Note the > location of test.py and test_config.py are hardcoded, modify if you put > them somewhere other than ~. > > Trying to track it down, I get a segfault coming from libqtile/xcbq.pyL534, > `return self.conn.conn.core.ConfigureWindow(self.wid, mask, values)` when > running the command `c.window.move_floating(10, 20, 42, 42)`, which makes > me think it's an xcffib problem (????). Changing python2 to python3 (2.7 to > 3.3), my test.py script runs successfully.
What's the backtrace if you run qtile's python inside gdb? I think can do it via something like: DISPLAY=:1 gdb python2 (gdb) run /home/sean/qtile/qtile/bin/qtile -l INFO -c ~/test_config.py Tycho > Any feedback on this would be greatly appreciated, thanks! > > Sean > > [1] https://github.com/tych0/qtile/pull/5 > [2] https://travis-ci.org/tych0/qtile/jobs/31291683 Python 2.7, see first > error in test.test_manager.test_default_float > [3] https://travis-ci.org/tych0/qtile/jobs/31291687 above tests pass for > Python 3.3 > [4] https://travis-ci.org/tych0/qtile/builds/31285277 Python 2.7 passes here > > -- > You received this message because you are subscribed to the Google Groups > "qtile-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "qtile-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
