Commit Graph

981 Commits

Author SHA1 Message Date
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