rust/src/test/ui/pattern
bors b43a682259 Auto merge of #65759 - tmiasko:ui, r=petrochenkov
Validate error patterns and error annotation in ui tests when present

Previously, when compilation succeeded, neither error patterns nor error
annotation would be validated. Additionally, when compilation failed,
only error patterns would be validated if both error patterns and error
annotation were present.

Now both error patterns and error annotation are validated when present,
regardless of compilation status. Furthermore, for test that should run,
the error patterns are matched against executable output, which is what
some of tests already expect to happen, and when #65506 is merged even
more ui tests will.

Fixes #56277
2019-11-03 15:14:09 +00:00
..
usefulness Update error annotations in tests that successfully compile 2019-11-02 10:28:29 +01:00
const-pat-ice.rs test: normalize away the line/column info in ui/pattern/const-pat-ice. 2019-06-18 18:10:26 +03:00
const-pat-ice.stderr test: normalize away the line/column info in ui/pattern/const-pat-ice. 2019-06-18 18:10:26 +03:00
deny-irrefutable-let-patterns.rs Stabilise irrefutable if-let and while-let patterns 2019-01-12 03:10:59 +00:00
deny-irrefutable-let-patterns.stderr Update tests 2019-03-11 23:10:26 +03:00
irrefutable-let-patterns.rs Stabilise irrefutable if-let and while-let patterns 2019-01-12 03:10:59 +00:00
pat-shadow-in-nested-binding.rs Remove licenses 2018-12-25 21:08:33 -07:00
pat-shadow-in-nested-binding.stderr Update tests 2019-03-11 23:10:26 +03:00
pat-tuple-bad-type.rs Remove licenses 2018-12-25 21:08:33 -07:00
pat-tuple-bad-type.stderr hide --explain hint if error has no extended info 2019-04-18 13:29:28 -04:00
pat-tuple-overfield.rs Remove licenses 2018-12-25 21:08:33 -07:00
pat-tuple-overfield.stderr Point at variant on pattern field count mismatch 2019-09-04 19:04:44 -07:00
patkind-litrange-no-expr.rs Remove licenses 2018-12-25 21:08:33 -07:00
patkind-litrange-no-expr.stderr Update tests 2019-03-11 23:10:26 +03:00
pattern-binding-disambiguation.rs Remove licenses 2018-12-25 21:08:33 -07:00
pattern-binding-disambiguation.stderr Update tests 2019-03-11 23:10:26 +03:00
pattern-bindings-after-at.rs Adjust & --bless tests due to no longer downgrading NLL errors on 2015. 2019-09-26 06:44:57 +02:00
pattern-bindings-after-at.stderr Adjust & --bless tests due to no longer downgrading NLL errors on 2015. 2019-09-26 06:44:57 +02:00
pattern-error-continue.rs Point at local similarly named element and tweak references to variants 2019-10-27 11:50:43 -07:00
pattern-error-continue.stderr Point at local similarly named element and tweak references to variants 2019-10-27 11:50:43 -07:00
pattern-ident-path-generics.rs Remove licenses 2018-12-25 21:08:33 -07:00
pattern-ident-path-generics.stderr Update tests 2019-03-11 23:10:26 +03:00
pattern-tyvar-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
pattern-tyvar-2.stderr Better diagnostic for binary operation on BoxedValues 2019-03-27 13:13:09 -04:00
pattern-tyvar.rs Remove licenses 2018-12-25 21:08:33 -07:00
pattern-tyvar.stderr Update tests 2019-03-11 23:10:26 +03:00
rest-pat-semantic-disallowed.rs Remove blanket silencing of "type annotation needed" errors 2019-09-24 11:31:14 -07:00
rest-pat-semantic-disallowed.stderr Remove blanket silencing of "type annotation needed" errors 2019-09-24 11:31:14 -07:00
rest-pat-syntactic.rs Revert "pre-expansion gate box_patterns" 2019-10-31 19:08:11 +02:00
slice-pattern-const-2.rs Make ConstValue::Slice solely take [u8] and str 2019-05-25 10:07:01 +02:00
slice-pattern-const-2.stderr Make ConstValue::Slice solely take [u8] and str 2019-05-25 10:07:01 +02:00
slice-pattern-const-3.rs Update tests to show diagnostics 2018-12-13 12:54:49 +01:00
slice-pattern-const-3.stderr Update tests 2019-03-11 23:10:26 +03:00
slice-pattern-const.rs Update tests to show diagnostics 2018-12-13 12:54:49 +01:00
slice-pattern-const.stderr Update tests 2019-03-11 23:10:26 +03:00