move utilcmds specific tests from misc
This commit is contained in:
parent
442549555b
commit
e1c467b3a0
@ -45,20 +45,6 @@ Feature: Various utility commands.
|
|||||||
When I run :set-cmd-text foo
|
When I run :set-cmd-text foo
|
||||||
Then the error "Invalid command text 'foo'." should be shown
|
Then the error "Invalid command text 'foo'." should be shown
|
||||||
|
|
||||||
## :message-*
|
|
||||||
|
|
||||||
Scenario: :message-error
|
|
||||||
When I run :message-error "Hello World"
|
|
||||||
Then the error "Hello World" should be shown
|
|
||||||
|
|
||||||
Scenario: :message-info
|
|
||||||
When I run :message-info "Hello World"
|
|
||||||
Then the message "Hello World" should be shown
|
|
||||||
|
|
||||||
Scenario: :message-warning
|
|
||||||
When I run :message-warning "Hello World"
|
|
||||||
Then the warning "Hello World" should be shown
|
|
||||||
|
|
||||||
## :jseval
|
## :jseval
|
||||||
|
|
||||||
Scenario: :jseval
|
Scenario: :jseval
|
||||||
@ -243,16 +229,6 @@ Feature: Various utility commands.
|
|||||||
And I run :view-source
|
And I run :view-source
|
||||||
Then the error "Already viewing source!" should be shown
|
Then the error "Already viewing source!" should be shown
|
||||||
|
|
||||||
# :debug-console
|
|
||||||
|
|
||||||
@no_xvfb
|
|
||||||
Scenario: :debug-console smoke test
|
|
||||||
When I run :debug-console
|
|
||||||
And I wait for "Focus object changed: <qutebrowser.misc.consolewidget.ConsoleLineEdit *>" in the log
|
|
||||||
And I run :debug-console
|
|
||||||
And I wait for "Focus object changed: *" in the log
|
|
||||||
Then no crash should happen
|
|
||||||
|
|
||||||
# :help
|
# :help
|
||||||
|
|
||||||
Scenario: :help without topic
|
Scenario: :help without topic
|
||||||
@ -496,31 +472,6 @@ Feature: Various utility commands.
|
|||||||
Then qute://log?level=error should be loaded
|
Then qute://log?level=error should be loaded
|
||||||
And the page should contain the plaintext "No messages to show."
|
And the page should contain the plaintext "No messages to show."
|
||||||
|
|
||||||
Scenario: Using :debug-log-capacity
|
|
||||||
When I run :debug-log-capacity 100
|
|
||||||
And I run :message-info oldstuff
|
|
||||||
And I run :repeat 20 message-info otherstuff
|
|
||||||
And I run :message-info newstuff
|
|
||||||
And I open qute:log
|
|
||||||
Then the page should contain the plaintext "newstuff"
|
|
||||||
And the page should not contain the plaintext "oldstuff"
|
|
||||||
|
|
||||||
Scenario: Using :debug-log-capacity with negative capacity
|
|
||||||
When I run :debug-log-capacity -1
|
|
||||||
Then the error "Can't set a negative log capacity!" should be shown
|
|
||||||
|
|
||||||
# :debug-log-level / :debug-log-filter
|
|
||||||
# Other :debug-log-{level,filter} features are tested in
|
|
||||||
# unit/utils/test_log.py as using them would break end2end tests.
|
|
||||||
|
|
||||||
Scenario: Using debug-log-level with invalid level
|
|
||||||
When I run :debug-log-level hello
|
|
||||||
Then the error "level: Invalid value hello - expected one of: vdebug, debug, info, warning, error, critical" should be shown
|
|
||||||
|
|
||||||
Scenario: Using debug-log-filter with invalid filter
|
|
||||||
When I run :debug-log-filter blah
|
|
||||||
Then the error "filters: Invalid value blah - expected one of: statusbar, *" should be shown
|
|
||||||
|
|
||||||
## https://github.com/The-Compiler/qutebrowser/issues/1523
|
## https://github.com/The-Compiler/qutebrowser/issues/1523
|
||||||
|
|
||||||
Scenario: Completing a single option argument
|
Scenario: Completing a single option argument
|
||||||
@ -561,51 +512,6 @@ Feature: Various utility commands.
|
|||||||
And I set general -> private-browsing to false
|
And I set general -> private-browsing to false
|
||||||
Then the page should contain the plaintext "Local storage status: not working"
|
Then the page should contain the plaintext "Local storage status: not working"
|
||||||
|
|
||||||
Scenario: :repeat-command
|
|
||||||
Given I open data/scroll/simple.html
|
|
||||||
And I run :tab-only
|
|
||||||
When I run :scroll down
|
|
||||||
And I run :repeat-command
|
|
||||||
And I run :scroll up
|
|
||||||
Then the page should be scrolled vertically
|
|
||||||
|
|
||||||
Scenario: :repeat-command with count
|
|
||||||
Given I open data/scroll/simple.html
|
|
||||||
And I run :tab-only
|
|
||||||
When I run :scroll down with count 3
|
|
||||||
And I wait until the scroll position changed
|
|
||||||
And I run :scroll up
|
|
||||||
And I wait until the scroll position changed
|
|
||||||
And I run :repeat-command with count 2
|
|
||||||
And I wait until the scroll position changed to 0/0
|
|
||||||
Then the page should not be scrolled
|
|
||||||
|
|
||||||
Scenario: :repeat-command with not-normal command inbetween
|
|
||||||
Given I open data/scroll/simple.html
|
|
||||||
And I run :tab-only
|
|
||||||
When I run :scroll down with count 3
|
|
||||||
And I wait until the scroll position changed
|
|
||||||
And I run :scroll up
|
|
||||||
And I wait until the scroll position changed
|
|
||||||
And I run :prompt-accept
|
|
||||||
And I run :repeat-command with count 2
|
|
||||||
And I wait until the scroll position changed to 0/0
|
|
||||||
Then the page should not be scrolled
|
|
||||||
And the error "prompt-accept: This command is only allowed in prompt/yesno mode, not normal." should be shown
|
|
||||||
|
|
||||||
@qtwebengine_createWindow
|
|
||||||
Scenario: :repeat-command with mode-switching command
|
|
||||||
Given I open data/hints/link_blank.html
|
|
||||||
And I run :tab-only
|
|
||||||
When I hint with args "all"
|
|
||||||
And I run :leave-mode
|
|
||||||
And I run :repeat-command
|
|
||||||
And I run :follow-hint a
|
|
||||||
And I wait until data/hello.txt is loaded
|
|
||||||
Then the following tabs should be open:
|
|
||||||
- data/hints/link_blank.html
|
|
||||||
- data/hello.txt (active)
|
|
||||||
|
|
||||||
Scenario: Using 0 as count
|
Scenario: Using 0 as count
|
||||||
When I run :scroll down with count 0
|
When I run :scroll down with count 0
|
||||||
Then the error "scroll: A zero count is not allowed for this command!" should be shown
|
Then the error "scroll: A zero count is not allowed for this command!" should be shown
|
||||||
@ -723,13 +629,3 @@ Feature: Various utility commands.
|
|||||||
And I run :command-accept
|
And I run :command-accept
|
||||||
And I set general -> private-browsing to false
|
And I set general -> private-browsing to false
|
||||||
Then the message "blah" should be shown
|
Then the message "blah" should be shown
|
||||||
|
|
||||||
## :run-with-count
|
|
||||||
|
|
||||||
Scenario: :run-with-count
|
|
||||||
When I run :run-with-count 2 scroll down
|
|
||||||
Then "command called: scroll ['down'] (count=2)" should be logged
|
|
||||||
|
|
||||||
Scenario: :run-with-count with count
|
|
||||||
When I run :run-with-count 2 scroll down with count 3
|
|
||||||
Then "command called: scroll ['down'] (count=6)" should be logged
|
|
||||||
|
@ -9,6 +9,8 @@ Feature: Miscellaneous utility commands exposed to the user.
|
|||||||
Scenario: :later before
|
Scenario: :later before
|
||||||
When I run :later 500 scroll down
|
When I run :later 500 scroll down
|
||||||
Then the page should not be scrolled
|
Then the page should not be scrolled
|
||||||
|
# wait for scroll to execture so we don't ruin our future
|
||||||
|
And the page should be scrolled vertically
|
||||||
|
|
||||||
Scenario: :later after
|
Scenario: :later after
|
||||||
When I run :later 500 scroll down
|
When I run :later 500 scroll down
|
||||||
@ -37,6 +39,30 @@ Feature: Miscellaneous utility commands exposed to the user.
|
|||||||
And I wait 0.01s
|
And I wait 0.01s
|
||||||
Then the page should not be scrolled
|
Then the page should not be scrolled
|
||||||
|
|
||||||
|
## :run-with-count
|
||||||
|
|
||||||
|
Scenario: :run-with-count
|
||||||
|
When I run :run-with-count 2 scroll down
|
||||||
|
Then "command called: scroll ['down'] (count=2)" should be logged
|
||||||
|
|
||||||
|
Scenario: :run-with-count with count
|
||||||
|
When I run :run-with-count 2 scroll down with count 3
|
||||||
|
Then "command called: scroll ['down'] (count=6)" should be logged
|
||||||
|
|
||||||
|
## :message-*
|
||||||
|
|
||||||
|
Scenario: :message-error
|
||||||
|
When I run :message-error "Hello World"
|
||||||
|
Then the error "Hello World" should be shown
|
||||||
|
|
||||||
|
Scenario: :message-info
|
||||||
|
When I run :message-info "Hello World"
|
||||||
|
Then the message "Hello World" should be shown
|
||||||
|
|
||||||
|
Scenario: :message-warning
|
||||||
|
When I run :message-warning "Hello World"
|
||||||
|
Then the warning "Hello World" should be shown
|
||||||
|
|
||||||
# argparser again
|
# argparser again
|
||||||
@xfail
|
@xfail
|
||||||
Scenario: :repeat negative times
|
Scenario: :repeat negative times
|
||||||
@ -59,12 +85,81 @@ Feature: Miscellaneous utility commands exposed to the user.
|
|||||||
|
|
||||||
## :debug-console
|
## :debug-console
|
||||||
|
|
||||||
# (!) the following two scenarios have a sequential dependency
|
@no_xvfb
|
||||||
Scenario: opening the debug console
|
Scenario: :debug-console smoke test
|
||||||
When I run :debug-console
|
When I run :debug-console
|
||||||
|
And I wait for "Focus object changed: <qutebrowser.misc.consolewidget.ConsoleLineEdit *>" in the log
|
||||||
|
And I run :debug-console
|
||||||
|
And I wait for "Focus object changed: *" in the log
|
||||||
Then "initializing debug console" should be logged
|
Then "initializing debug console" should be logged
|
||||||
And "showing debug console" should be logged
|
And "showing debug console" should be logged
|
||||||
|
And "hiding debug console" should be logged
|
||||||
|
And no crash should happen
|
||||||
|
|
||||||
Scenario: closing the debug console
|
## :repeat-command
|
||||||
When I run :debug-console
|
|
||||||
Then "hiding debug console" should be logged
|
Scenario: :repeat-command
|
||||||
|
When I run :scroll down
|
||||||
|
And I run :repeat-command
|
||||||
|
And I run :scroll up
|
||||||
|
Then the page should be scrolled vertically
|
||||||
|
|
||||||
|
Scenario: :repeat-command with count
|
||||||
|
When I run :scroll down with count 3
|
||||||
|
And I wait until the scroll position changed
|
||||||
|
And I run :scroll up
|
||||||
|
And I wait until the scroll position changed
|
||||||
|
And I run :repeat-command with count 2
|
||||||
|
And I wait until the scroll position changed to 0/0
|
||||||
|
Then the page should not be scrolled
|
||||||
|
|
||||||
|
Scenario: :repeat-command with not-normal command inbetween
|
||||||
|
When I run :scroll down with count 3
|
||||||
|
And I wait until the scroll position changed
|
||||||
|
And I run :scroll up
|
||||||
|
And I wait until the scroll position changed
|
||||||
|
And I run :prompt-accept
|
||||||
|
And I run :repeat-command with count 2
|
||||||
|
And I wait until the scroll position changed to 0/0
|
||||||
|
Then the page should not be scrolled
|
||||||
|
And the error "prompt-accept: This command is only allowed in prompt/yesno mode, not normal." should be shown
|
||||||
|
|
||||||
|
@qtwebengine_createWindow
|
||||||
|
Scenario: :repeat-command with mode-switching command
|
||||||
|
When I open data/hints/link_blank.html
|
||||||
|
And I run :tab-only
|
||||||
|
And I hint with args "all"
|
||||||
|
And I run :leave-mode
|
||||||
|
And I run :repeat-command
|
||||||
|
And I run :follow-hint a
|
||||||
|
And I wait until data/hello.txt is loaded
|
||||||
|
Then the following tabs should be open:
|
||||||
|
- data/hints/link_blank.html
|
||||||
|
- data/hello.txt (active)
|
||||||
|
|
||||||
|
## :debug-log-capacity
|
||||||
|
|
||||||
|
Scenario: Using :debug-log-capacity
|
||||||
|
When I run :debug-log-capacity 100
|
||||||
|
And I run :message-info oldstuff
|
||||||
|
And I run :repeat 20 message-info otherstuff
|
||||||
|
And I run :message-info newstuff
|
||||||
|
And I open qute:log
|
||||||
|
Then the page should contain the plaintext "newstuff"
|
||||||
|
And the page should not contain the plaintext "oldstuff"
|
||||||
|
|
||||||
|
Scenario: Using :debug-log-capacity with negative capacity
|
||||||
|
When I run :debug-log-capacity -1
|
||||||
|
Then the error "Can't set a negative log capacity!" should be shown
|
||||||
|
|
||||||
|
## :debug-log-level / :debug-log-filter
|
||||||
|
# Other :debug-log-{level,filter} features are tested in
|
||||||
|
# unit/utils/test_log.py as using them would break end2end tests.
|
||||||
|
|
||||||
|
Scenario: Using debug-log-level with invalid level
|
||||||
|
When I run :debug-log-level hello
|
||||||
|
Then the error "level: Invalid value hello - expected one of: vdebug, debug, info, warning, error, critical" should be shown
|
||||||
|
|
||||||
|
Scenario: Using debug-log-filter with invalid filter
|
||||||
|
When I run :debug-log-filter blah
|
||||||
|
Then the error "filters: Invalid value blah - expected one of: statusbar, *" should be shown
|
||||||
|
Loading…
Reference in New Issue
Block a user