Fabrice Reix
3551978a95
Uniformize report_ options
2023-11-02 17:46:15 +01:00
robozati
97a02f3990
Update the JSON parser to account for fabricereix changes
2023-11-02 08:59:45 +00:00
robozati
e0d9bb929e
Change ParserError::Json
to use a JsonErrorVariant
enum and add a
...
new check to account for unresolved names
2023-11-02 08:59:44 +00:00
robozati
678aaca9f3
Improve JSON body parsing error reporting
...
Adds more checks to account for empty elements, commas after the last
element that shouldn't be there and braces not closed.
2023-11-02 08:59:43 +00:00
jcamiel
c72f04fa0e
Remove xmltree/indexmap dependency.
...
Due to xmltree re-exposing an older version of indexmap, we couldnt' upgrade to the latest version of indemap.
xmltree is a tree in-memory representation of an XML document that we use for JUnit export. As xmltree is a thin layer above xml-rs, we re-implement a thin tree in-memory XML document using xml-rs directly and remove xmltree/indexmap dependency.
2023-11-01 20:23:49 +01:00
jcamiel
842a167433
Add DOM XML parser based on xml-rs.
2023-11-01 19:38:50 +01:00
hurl-bot
7313b61350
Update crates
2023-10-31 03:01:52 +00:00
jcamiel
0757d5e7aa
Add failed test in HTML/JUnit/TAP reports
2023-10-27 14:43:13 +02:00
msinton
20982f4ce7
Report failures with nok
2023-10-27 11:25:51 +02:00
hurl-bot
406da0cfd5
Update crates
2023-10-27 03:01:54 +00:00
hurl-bot
b8fe095800
Update crates
2023-10-25 03:01:52 +00:00
robozati
21235c655e
Add SourceInfo to Comment
2023-10-23 22:07:32 +00:00
hurl-bot
717857950d
Update crates
2023-10-23 14:46:55 +02:00
jcamiel
fe39f031b9
Update docs with HTTP/3
2023-10-21 19:34:42 +02:00
jcamiel
e504f5458e
Extract libcurl handle configuration to a method.
2023-10-21 19:12:10 +02:00
jcamiel
935a4cf170
Work on img docs.
2023-10-21 18:27:53 +02:00
Fabrice Reix
ada42acb32
Add option skip
2023-10-21 11:04:01 +02:00
Fabrice Reix
58b249ffa1
Support template in option values
2023-10-19 14:42:50 +00:00
jcamiel
5ee6aa393b
Synchronise manual with http1.0, http1.1, http2, http3, ipv4 and ipv6 options.
2023-10-19 13:39:18 +00:00
jcamiel
662c550eb8
Add --ipv4/--ipv6 option
2023-10-18 14:37:42 +00:00
hurl-bot
398a991510
Update crates
2023-10-18 13:16:45 +00:00
Fabrice Reix
b3e72f900b
Extract option parser in its own module
2023-10-17 10:53:24 +02:00
hurl-bot
03ee2840db
Update crates
2023-10-17 03:01:54 +00:00
Fabrice Reix
089dd46132
Refacto eval_expression returning a Value rather than a String
2023-10-16 08:56:34 +02:00
jcamiel
6a66b1dcd2
Remove unused url field in some errors structs
2023-10-14 23:33:52 +02:00
jcamiel
61fd37b2ae
Add error message for unsupported HTTP version.
2023-10-14 23:33:35 +02:00
hurl-bot
efadd8d858
Update crates
2023-10-14 20:26:20 +00:00
hurl-bot
897da088b8
Update crates
2023-10-13 06:32:25 +00:00
jcamiel
9d5b611b9e
Adapt test excepted stderr to take libcurl multipart boundary size change in 8.4.0+.
...
See https://github.com/curl/curl/pull/11838/files where `define MIME_RAND_BOUNDARY_CHARS` has been changed from 16 to 22.
The new pattern on 'Content-Lenght' works for previsous and newer libcurl version.
2023-10-12 23:23:11 +02:00
jcamiel
d58ecce62b
Change field name.
2023-10-11 10:23:38 +02:00
jcamiel
4363aa9875
Force refreshing libcurl connections if HTTP version requested change
2023-10-11 09:13:44 +02:00
jcamiel
8c57a78f08
Introduce RequestedHttpVersion enum for specify the requested HTTP version.
2023-10-10 18:47:39 +02:00
jcamiel
e843dc7785
Remove unnecessary clone.
2023-10-10 15:04:19 +02:00
hurl-bot
3d79234674
Update crates
2023-10-10 03:01:48 +00:00
jcamiel
4ae0465839
Add integration test for hurl --help.
2023-10-09 18:13:03 +02:00
Zac Pitones
f2e4023218
add timestamps to HTML reports
2023-10-09 09:58:43 -05:00
hurl-bot
b31a26f41d
Update crates
2023-10-09 14:14:06 +00:00
jcamiel
1986c0ca13
Add --http3 option.
2023-10-08 17:25:00 +02:00
jcamiel
473084aeb7
Add integration test for --http2 option.
2023-10-08 14:38:36 +00:00
jcamiel
b4e53f1489
Add --http2 option.
2023-10-08 14:38:35 +00:00
jcamiel
50adeccdfa
Upgrade to Rust 1.73
2023-10-08 00:49:02 +02:00
Niklas Mollenhauer
6ec6a889d5
cargo fmt
2023-10-07 08:57:18 +00:00
Niklas Mollenhauer
d6d14cfec7
Fix report version marker
2023-10-07 08:57:17 +00:00
Niklas Mollenhauer
581e8865d8
Add support for TAP version header
...
TAPv13 states that there might be a version header:
https://testanything.org/tap-version-13-specification.html
This change is compatible with earlier TAP versions,
because they should ignore all output that does not start with `ok`/`not ok`
There are TAP consumers that require a TAP version to be present [1].
[1]: https://github.com/test-summary/action
2023-10-07 08:57:16 +00:00
jcamiel
ee98301902
Hide deprecated fail-at-end flag.
2023-10-06 17:24:33 +02:00
Fabrice Reix
aeca943cf7
Support template in keys
2023-10-06 10:18:52 +02:00
Jean-Christophe Amiel
d990877486
Fix delay field order.
2023-10-04 15:25:27 +00:00
jcamiel
9623b76409
Add http1.1 per request option.
2023-10-04 14:42:47 +02:00
jcamiel
cf8dffba03
Reset libcurl handle at the start of the execute function.
...
Actually, we can exit from the `client::execute` function without reseting the libcurl handle.
It seems more cautious to reset the curl handle at the start of the function, prior to set everything.
2023-10-03 18:22:51 +02:00
jcamiel
411f0ed8f5
Add --http1.1 option
2023-10-03 13:41:58 +02:00
jcamiel
17ec6c8b1a
Add --http1.0 per request option.
2023-10-03 12:58:11 +02:00
jcamiel
2438905850
Add --http1.0 option
2023-10-03 09:33:35 +00:00
jcamiel
67eee892fb
Credits all hard work maintainers.
2023-10-02 10:27:26 +02:00
jcamiel
fef53861ae
Change HTTP version enum from response/Version to core/HttpVersion.
...
The new enum implements now Copy, and has a HTTP3 variant.
2023-10-02 05:45:35 +00:00
hurl-bot
f4243b6b1f
Update crates
2023-10-01 20:49:25 +00:00
hurl-bot
f30f559ad0
Update crates
2023-10-01 03:02:12 +00:00
jcamiel
cf5d404fa3
Remove strict feature from Cargo toml.
...
See bdd4ff7b14
2023-09-30 10:03:11 +00:00
hurl-bot
2867cbd19d
Update crates
2023-09-30 09:26:56 +00:00
jcamiel
f0c1982ced
Fix some case.
2023-09-29 13:29:47 +02:00
Josh Soref
8d9291ac64
reword url ParseResult comment
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-09-29 09:08:15 +02:00
Josh Soref
a22eb36c53
spelling: the
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-09-29 09:08:14 +02:00
Josh Soref
aeea28e857
spelling: reproduce
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-09-29 09:08:14 +02:00
Josh Soref
6137a6b69a
spelling: previously
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-09-29 09:08:14 +02:00
Josh Soref
554f6b7206
spelling: parser
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-09-29 09:08:14 +02:00
Josh Soref
b19a6c9820
spelling: nonexistent
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-09-29 09:08:13 +02:00
Josh Soref
e843b00bb5
spelling: duration
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-09-29 09:08:12 +02:00
Josh Soref
b8c6c17a30
spelling: can
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-09-29 09:08:11 +02:00
hurl-bot
1c028dd598
Update crates
2023-09-29 03:01:45 +00:00
Guilherme Puida
90576a9620
Use get_non_default_options to filter logs
...
This uses the previously created get_non_default_options instead of
inline logic when logging runner options.
Also fixes integration tests.
2023-09-28 15:11:44 -03:00
Guilherme Puida
b076266635
Extract log filtering logic to a separate function
2023-09-28 14:39:39 -03:00
Guilherme Puida
ff366b581e
Log only non-default options in verbose mode
...
This patch alters the logging of options to only display non-default
options when running with --verbose. The behavior of --very-verbose
is not affected.
This commit also fixes all integration tests that were broken with
the change to the logger output.
2023-09-27 20:14:41 -03:00
hurl-bot
5e646b8827
Update crates
2023-09-26 16:24:17 +00:00
hurl-bot
4dac6e09f4
Update crates
2023-09-26 03:01:41 +00:00
jcamiel
07845377f4
Use generic GitHub release link in installation instructions.
2023-09-21 13:26:18 +00:00
hurl-bot
6870aaa5f5
Update hurl version to 4.2.0-SNAPSHOT
2023-09-21 12:08:40 +00:00
hurl-bot
b12b761921
Create 4.1.0 release
2023-09-21 10:56:10 +00:00
Fabrice Reix
50f8901f60
Update Rust to 1.72.1
2023-09-20 14:15:54 +00:00
jcamiel
fee45c9c6e
Fix path-as-is vs path_as_is
2023-09-20 14:43:44 +02:00
jcamiel
419c377f31
Update docs.
2023-09-19 15:12:18 +02:00
hurl-bot
ba8e7f6250
Update crates
2023-09-19 03:01:58 +00:00
hurl-bot
50c20d3863
Update crates
2023-09-16 03:01:42 +00:00
jcamiel
8829b393b3
Update docs.
2023-09-14 16:18:20 +02:00
hurl-bot
989603c545
Update crates
2023-09-14 03:01:59 +00:00
Fabrice Reix
11628d4766
Add delay CLI option
2023-09-13 16:18:28 +02:00
hurl-bot
0d79aa9e71
Update crates
2023-09-13 03:01:44 +00:00
jcamiel
f82ed05d9a
Refacto for XML parsing.
...
Previously, the parser was rather raw: we processed the buffer bytes by bytes, checking if the buffer was a valid XML file.
Now, we use libxml SAX parser to detect the end of the XML.
2023-09-12 12:15:35 +00:00
jcamiel
d48dc7e296
Fix typo.
2023-09-11 13:31:55 +02:00
jcamiel
336ab101c8
Remove unused enum variant.
2023-09-11 11:32:25 +02:00
Fabrice Reix
915f539a4e
Fix parsing jsonpath slice
2023-09-11 09:00:26 +00:00
hurl-bot
91af068cb2
Update crates
2023-09-11 03:01:52 +00:00
jcamiel
b457ea8f30
Remove static lifetimes from parsing functions.
2023-09-08 15:43:34 +02:00
jcamiel
30657d84a9
Add more tests units on XML parser.
2023-09-08 13:50:57 +02:00
jcamiel
c2342b90cb
Use operator for equals predicate in tests.
2023-09-08 11:12:09 +02:00
jcamiel
35beab2c18
Fix deprecated calls.
2023-09-08 09:25:17 +02:00
hurl-bot
2eb22da885
Update crates
2023-09-08 03:02:02 +00:00
jcamiel
c56bc1380e
Print host architecture with --version
2023-09-07 15:45:52 +02:00
hurl-bot
025a453b97
Update crates
2023-09-06 03:01:56 +00:00
hurl-bot
7d8cc1edac
Update crates
2023-09-04 03:02:09 +00:00
hurl-bot
20c228db19
Update crates
2023-09-01 03:01:51 +00:00
Fabrice Reix
9e3a9ae3b2
Fix typos
2023-08-31 12:11:00 +02:00