Rocket/core/lib/tests
Sergio Benitez fa3e0334c1 Overhaul URI types, parsers, 'uri!' macro.
This commit entirely rewrites Rocket's URI parsing routines and
overhauls the 'uri!' macro resolving all known issues and removing any
potential limitations for compile-time URI creation. This commit:

  * Introduces a new 'Reference' URI variant for URI-references.
  * Modifies 'Redirect' to accept 'TryFrom<Reference>'.
  * Introduces a new 'Asterisk' URI variant for parity.
  * Allows creation of any URI type from a string literal via 'uri!'.
  * Enables dynamic/static prefixing/suffixing of route URIs in 'uri!'.
  * Unifies 'Segments' and 'QuerySegments' into one generic 'Segments'.
  * Consolidates URI formatting types/traits into a 'uri::fmt' module.
  * Makes APIs more symmetric across URI types.

It also includes the following less-relevant changes:

  * Implements 'FromParam' for a single-segment 'PathBuf'.
  * Adds 'FileName::is_safe()'.
  * No longer reparses upstream request URIs.

Resolves #842.
Resolves #853.
Resolves #998.
2021-05-19 18:47:11 -07:00
..
absolute-uris-okay-issue-443.rs Overhaul URI types, parsers, 'uri!' macro. 2021-05-19 18:47:11 -07:00
can-correct-bad-local-uri.rs Impl 'DerefMut', 'inner_mut()' for 'LocalRequest'. 2021-04-13 17:40:22 -07:00
catcher-cookies-1213.rs Rename 'rocket::ignite()' to 'rocket::build()'. 2021-04-08 01:07:52 -07:00
conditionally-set-server-header-996.rs Revamp 'Response', 'Body' types. 2021-04-28 02:21:33 -07:00
config-secret-key-1500.rs Remove 'Config::profile()'. CFG 'secret_key' field. 2021-03-09 21:40:53 -08:00
derive-reexports.rs Test 'secret_key' validation, now on pre-launch. 2021-03-09 21:57:26 -08:00
encoded-uris.rs Test 'secret_key' validation, now on pre-launch. 2021-03-09 21:57:26 -08:00
fairing_before_head_strip-issue-546.rs Retrieve managed state via a borrow: '&State<T>'. 2021-05-11 08:58:16 -05:00
flash-lazy-removes-issue-466.rs Rename 'Flash' 'name', 'msg' to 'kind', 'message'. 2021-04-07 23:09:05 -07:00
form-validation-names.rs UTF-8 routes. Forms revamp. Temp files. Capped. 2021-03-04 01:51:21 -08:00
form_method-issue-45.rs Test 'secret_key' validation, now on pre-launch. 2021-03-09 21:57:26 -08:00
form_value_decoding-issue-82.rs Test 'secret_key' validation, now on pre-launch. 2021-03-09 21:57:26 -08:00
form_value_from_encoded_str-issue-1425.rs UTF-8 routes. Forms revamp. Temp files. Capped. 2021-03-04 01:51:21 -08:00
head_handling.rs Revamp 'Response', 'Body' types. 2021-04-28 02:21:33 -07:00
launch-inspect.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
limits.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
local-client-access-runtime-in-drop.rs Rename 'rocket::ignite()' to 'rocket::build()'. 2021-04-08 01:07:52 -07:00
local-request-content-type-issue-505.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
local_request_private_cookie-issue-368.rs Rename 'rocket::ignite()' to 'rocket::build()'. 2021-04-08 01:07:52 -07:00
many-cookie-jars-at-once.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
mapped-base-issue-1262.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
mount_point.rs Rename 'rocket::ignite()' to 'rocket::build()'. 2021-04-08 01:07:52 -07:00
nested-fairing-attaches.rs Retrieve managed state via a borrow: '&State<T>'. 2021-05-11 08:58:16 -05:00
on_launch_fairing_can_inspect_port.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
panic-handling.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
precise-content-type-matching.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
redirect_from_catcher-issue-113.rs Rename 'rocket::ignite()' to 'rocket::build()'. 2021-04-08 01:07:52 -07:00
replace-content-type-518.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
responder_lifetime-issue-345.rs Retrieve managed state via a borrow: '&State<T>'. 2021-05-11 08:58:16 -05:00
route_guard.rs Rename 'rocket::ignite()' to 'rocket::build()'. 2021-04-08 01:07:52 -07:00
scoped-uri.rs Overhaul URI types, parsers, 'uri!' macro. 2021-05-19 18:47:11 -07:00
segments-issues-41-86.rs Overhaul URI types, parsers, 'uri!' macro. 2021-05-19 18:47:11 -07:00
sentinel.rs Retrieve managed state via a borrow: '&State<T>'. 2021-05-11 08:58:16 -05:00
session-cookies-issue-1506.rs Rename 'rocket::ignite()' to 'rocket::build()'. 2021-04-08 01:07:52 -07:00
strict_and_lenient_forms.rs Test 'secret_key' validation, now on pre-launch. 2021-03-09 21:57:26 -08:00
timer-on-attach.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
tls-config-from-source-1503.rs Add regression test for #1503. 2021-01-14 15:15:57 -08:00
twice_managed_state.rs Rename 'rocket::ignite()' to 'rocket::build()'. 2021-04-08 01:07:52 -07:00
typed-uri-docs-redef-issue-1373.rs Generate 'uri!' macro names independently of span. 2020-07-14 00:44:59 -07:00
unsound-local-request-1312.rs Test 'secret_key' validation, now on pre-launch. 2021-03-09 21:57:26 -08:00
untracked-vs-tracked.rs Introduce statically-enforced 'Rocket' phasing. 2021-04-13 19:26:45 -07:00
uri-percent-encoding-issue-808.rs Overhaul URI types, parsers, 'uri!' macro. 2021-05-19 18:47:11 -07:00