Florian Bruhin
4da2bdfaa7
Update docs.
2015-11-02 17:59:43 +01:00
Florian Bruhin
d9af27670b
Transform remove-finished-downloads=true to 1s.
...
2s seems rather long.
2015-11-02 17:58:08 +01:00
Florian Bruhin
0fb2778e4b
Merge branch 'master' of https://github.com/skinnay/qutebrowser into skinnay-master
2015-11-02 17:55:40 +01:00
Florian Bruhin
16ba597173
tox: Update check-manifest to 0.27.
...
Fix utter breakage on Windows, introduced in 0.26. (The bug -- clearing the
environment unnecessarily -- could probably also cause locale-related problems
on other OSes.)
2015-11-02 17:53:20 +01:00
Florian Bruhin
1906a8c66e
travis: Increase faulthandler timeout, take two.
2015-11-02 08:33:14 +01:00
Florian Bruhin
066c7959e8
travis: Increase faulthandler timeout.
2015-11-02 08:20:14 +01:00
Florian Bruhin
1563693037
tests: Ignore "QIODevice::write: device not open".
2015-11-02 08:15:22 +01:00
Florian Bruhin
a1b394d373
tests: Ignore "QNetworkReplyImplPrivate::error".
2015-11-02 08:09:07 +01:00
Florian Bruhin
7431d7cf89
tests: Increase quteproc start timeout.
2015-11-02 08:08:36 +01:00
Florian Bruhin
8884de71d8
Fix checking for primary selection.
2015-11-02 08:07:25 +01:00
Florian Bruhin
362ef3f74e
tox: Fix pylint deps.
2015-11-02 08:01:54 +01:00
Florian Bruhin
611cf7eba7
tox: Re-freeze test dependencies.
2015-11-02 07:47:48 +01:00
Florian Bruhin
672d11e25a
Add bdd test for :yank/:paste.
2015-11-02 07:43:37 +01:00
Florian Bruhin
0d67cff5cb
Merge branch 'bdd'
...
Conflicts:
tests/test_conftest.py
tox.ini
2015-11-02 06:36:30 +01:00
Florian Bruhin
56758c8cea
Ignore messages which are in qt_log_ignore.
2015-11-02 06:19:19 +01:00
Florian Bruhin
6dc3b5de36
Add some margin to wait_for stopwatch.
2015-11-02 06:11:35 +01:00
Florian Bruhin
8e09fd929b
Ignore QWaitCondition error.
2015-11-02 06:10:31 +01:00
Florian Bruhin
4451165a27
Change IPC warnings to debug.
...
This seems to show up on Ubuntu Trusty (with older Qt) as well...
2015-11-01 23:11:42 +01:00
Florian Bruhin
b79ccb5e79
bdd: Make message matching work.
2015-11-01 22:49:39 +01:00
Florian Bruhin
dac2898585
Parse log messages in LogLine.
2015-11-01 22:49:29 +01:00
Florian Bruhin
6431997a5a
Add some testprocess tests.
2015-11-01 22:48:44 +01:00
Florian Bruhin
239bc3bdea
Connect read_log before starting process.
2015-11-01 22:48:44 +01:00
Florian Bruhin
dfc1782bbf
Add testprocess.wait_for to react to messages.
2015-11-01 22:48:44 +01:00
Florian Bruhin
70decdc2c8
Fix lint.
2015-11-01 22:47:58 +01:00
Florian Bruhin
e88e9a66da
Fix deleting of --temp-basedir on Windows.
...
Before it couldn't get deleted because Qt still kept the icon database open in
some way.
By clearing it when shutting down, this works correctly.
Fixes #1017 .
2015-11-01 22:47:58 +01:00
Florian Bruhin
4b683cdd8f
Check invalid logs after exiting process.
2015-11-01 22:47:58 +01:00
Florian Bruhin
1c7fd7d80e
Rename testprocess cleanup to terminate.
2015-11-01 22:47:58 +01:00
Florian Bruhin
18ead66f04
Fix odd QuteProc crash.
2015-11-01 22:47:58 +01:00
Florian Bruhin
5ed419c7f5
Make reloading more reliable.
...
Before, we didn't wait until the reload is done, which could lead to a race
condition.
2015-11-01 22:47:58 +01:00
Florian Bruhin
2be5c4cd27
Fix lint.
2015-11-01 22:47:58 +01:00
Florian Bruhin
86d32f6e19
Set basepython = python3.4 for unittests-frozen.
2015-11-01 22:47:58 +01:00
Florian Bruhin
1a562594fa
Broken error message matching.
2015-11-01 22:40:11 +01:00
Florian Bruhin
3a948be490
Add test for unexpected error logging.
2015-11-01 22:40:11 +01:00
Florian Bruhin
ac148c11ec
Skip bdd tests when frozen for now.
...
See:
https://github.com/pytest-dev/pytest-bdd/issues/158
https://github.com/pytest-dev/pytest-bdd/issues/159
2015-11-01 22:40:11 +01:00
Florian Bruhin
b878b139dd
Ignore errors when decoding subprocess output.
...
This would otherwise fail on Windows because … get translated to an UTF-8 NEL
(U+0085)...
2015-11-01 22:40:11 +01:00
Florian Bruhin
be20001594
Adjust log regex to parse "Unknown module".
2015-11-01 22:40:11 +01:00
Florian Bruhin
ee8d538964
Run new qutebrowser instance for each test.
...
The possibilities how a test can affect another are just too high.
2015-11-01 22:40:11 +01:00
Florian Bruhin
8664e45558
Use httpbin.Request namedtuple for comparisons.
...
This makes it easier to look at the pytest diff when things go wrong.
2015-11-01 22:40:11 +01:00
Florian Bruhin
6e786ff9b7
Open in a new tab.
2015-11-01 22:40:11 +01:00
Florian Bruhin
4bf6359205
Rename Request.url to Request.path.
2015-11-01 22:40:11 +01:00
Florian Bruhin
c052c8a107
Don't show full debug log without --verbose.
2015-11-01 22:40:11 +01:00
Florian Bruhin
af000a8ac6
Wait longer for process to start.
2015-11-01 22:40:11 +01:00
Florian Bruhin
ffc465e863
First work-in-progress feature test.
2015-11-01 22:40:11 +01:00
Florian Bruhin
7d17957e90
Ignore inspect.getargspec() warning during tests.
...
https://github.com/pytest-dev/pytest-bdd/issues/153
2015-11-01 22:40:11 +01:00
Florian Bruhin
670a4d274b
Add pytest-bdd to tox.ini.
2015-11-01 22:40:11 +01:00
Florian Bruhin
76fcec4e4c
tests: First steps towards end-to-end tests.
2015-11-01 22:40:11 +01:00
Florian Bruhin
867f509bcc
tests: Ignore QDisabledNetworkReply warning.
...
I guess they are displayed now during teardown with the changes in pytest-qt.
2015-11-01 18:04:09 +01:00
Florian Bruhin
3a522fb551
tests: Remove .close() workaround.
...
This is not needed anymore with pytest-qt 1.9.0.
2015-11-01 17:41:40 +01:00
Florian Bruhin
79e80afac8
tox: Update pytest-qt to 1.9.0.
...
- Exception capturing now happens as early/late as possible in order to catch
all possible exceptions (including fixtures).
- Widgets registered by qtbot.addWidget are now closed before all other
fixtures are tear down.
- qtbot now has a new wait method which does a blocking wait while the event
loop continues to run, similar to QTest::qWait.
- raise RuntimeError instead of ImportError when failing to import any Qt
binding: raising the latter causes pluggy in pytest-2.8 to generate a subtle
warning instead of a full blown error.
2015-11-01 17:39:42 +01:00
Florian Bruhin
998d78c5b9
tox: Update hypothesis to 1.14.0.
...
New features:
* Add 'note' function which lets you include additional information in the
final test run's output.
* Add 'choices' strategy which gives you a choice function that emulates
random.choice.
* Add 'uuid' strategy that generates UUIDs'
* Add 'shared' strategy that lets you create a strategy that just generates a
single shared value for each test run
Bugs:
* Using strategies of the form streaming(x.flatmap(f)) with find or in stateful
testing would have caused InvalidArgument errors when the resulting values
were used (because code that expected to only be called within a test context
would be invoked).
2015-11-01 17:38:05 +01:00