Commit Graph

1317 Commits

Author SHA1 Message Date
Fabrice Reix
0ec511e146
Add diff module 2024-05-25 17:07:01 +02:00
Fabrice Reix
cf449fdeef
Use output option source line for output error 2024-05-24 09:35:59 +00:00
Fabrice Reix
22c6ebf73f
Replace output warnings by errors 2024-05-23 21:58:01 +02:00
Fabrice Reix
851960b354
Move error_string function to core 2024-05-22 14:38:05 +02:00
Jean-Christophe Amiel
af0417d25d
Do not filter 'Authorization' header if host doesn't change while following redirection 2024-05-22 11:42:01 +02:00
Jean-Christophe Amiel
9dee51c22d
Fix sending Authorization header from --user when following redirect 2024-05-22 07:18:29 +00:00
Fabrice Reix
1db872486a
Display output error with source info 2024-05-21 07:23:39 +00:00
Jean-Christophe Amiel
b66884c986
Refacto on parse TAP header + add failed integration test on invalid TAP. 2024-05-20 14:47:30 +02:00
Jean-Christophe Amiel
cfcd26cc64
Do not take reports creations into account for test duration. 2024-05-20 13:15:16 +02:00
hurl-bot
1d49ba1c72
Update crates 2024-05-20 03:02:11 +00:00
Jean-Christophe Amiel
8f4e6504c3
Improve code docs. 2024-05-19 23:53:59 +02:00
Jean-Christophe Amiel
c2c8aff1b3
Export results to JSON report. 2024-05-19 17:19:13 +02:00
Jean-Christophe Amiel
75ab681cbe
Initialize report-json option. 2024-05-19 14:50:53 +02:00
Jean-Christophe Amiel
40b59bb8e3
Regroup report exports in one function. 2024-05-19 14:49:45 +02:00
Jean-Christophe Amiel
050b803a97
Use http::Url in http::Response. 2024-05-17 17:59:59 +02:00
Fabrice Reix
baf3453637
Refacto OutputError 2024-05-17 12:25:32 +00:00
Fabrice Reix
7b266f53d1
Encapsulate HttpError in RunnerError 2024-05-17 07:29:02 +00:00
Jean-Christophe Amiel
c76c16152a
Fix creation of redirect URL. 2024-05-17 00:53:36 +02:00
Jean-Christophe Amiel
3f2a7f528e
Creates query_params method on Url. 2024-05-17 00:53:13 +02:00
Jean-Christophe Amiel
fd6463b8bd
Create Url struct (wrapper on the url::Url struct from crate url). 2024-05-16 08:52:24 +00:00
hurl-bot
0a2f563368
Update crates 2024-05-16 03:01:55 +00:00
Jean-Christophe Amiel
81129ee818
Rename inner variable to kind. 2024-05-15 22:10:40 +02:00
Fabrice Reix
b3756fe1f1
Rename RunnerError 2024-05-15 16:15:59 +02:00
Fabrice Reix
954000f3ef
Rename ParseError 2024-05-15 15:08:08 +02:00
Fabrice Reix
4615283e9b
Rename Error trait to DisplaySourceError 2024-05-15 14:19:05 +02:00
Haoyu Cheng
4e588e9bbf
format code and sort filter in order 2024-05-15 06:50:14 +00:00
Haoyu Cheng
1ea8936c42
add ToFloat filter 2024-05-15 06:50:13 +00:00
Jean-Christophe Amiel
ec9af97161
Update binary installation. 2024-05-14 17:12:37 +02:00
Jean-Christophe Amiel
5e92ed95e2
Add optional directory argument to HurlResult::to_json method. 2024-05-14 00:04:31 +02:00
hurl-bot
dff555e8f5
Update crates 2024-05-09 03:02:01 +00:00
Jean-Christophe Amiel
651144541a
Update generated files. 2024-05-07 08:33:38 +00:00
Fabrice Reix
7e6e94f4f2
Fix Clippy warnings 2024-05-07 08:34:36 +02:00
Fabrice Reix
19b739f1ae
Update Rust 1.78.0 2024-05-07 08:28:30 +02:00
hurl-bot
fe26ca1c7a
Update crates 2024-05-07 03:02:11 +00:00
hurl-bot
63fd3dc713
Update crates 2024-05-05 03:02:02 +00:00
hurl-bot
c6752ff0fc
Update crates 2024-05-02 03:01:58 +00:00
Fabrice Reix
7a7d361204
Add support for importing curl url option 2024-05-01 11:14:55 +02:00
hurl-bot
25ef67b993
Update crates 2024-04-30 14:34:27 +00:00
Jean-Christophe Amiel
9638b9b2b4
Run tests in parallel. 2024-04-30 16:12:13 +02:00
Jean-Christophe Amiel
860585afaa
Update Archlinux installation. 2024-04-30 13:26:50 +02:00
Fabrice Reix
71d80fef30
Colorize error message in fixme 2024-04-30 11:20:03 +00:00
Jean-Christophe Amiel
dfef6931dd
Move BaseLogger outside of the hurl crate. 2024-04-26 17:57:28 +02:00
Jean-Christophe Amiel
fbd9ab1cb3
Micro cleans on hurlfmt main. 2024-04-26 16:02:15 +02:00
Fabrice Reix
ff7ff9543d
Include carets in fixme message 2024-04-25 14:42:51 +02:00
jcamiel
e3732fc703
Fix sample typo for --user. 2024-04-24 15:29:10 +00:00
hurl-bot
733e6a2426
Update hurl version to 5.0.0-SNAPSHOT 2024-04-24 14:48:27 +00:00
hurl-bot
733dd76b4a
Create 4.3.0 release 2024-04-23 11:50:35 +00:00
jcamiel
cedd86768c
Make the progress bar throttle effective after an initial delay. 2024-04-22 11:48:52 +02:00
jcamiel
fa46a56430
Export begin_call, end_call timings fields to RFC3339 (microseconds) 2024-04-22 08:58:58 +02:00
hurl-bot
174025b5fa
Update crates 2024-04-21 03:01:59 +00:00
jcamiel
48c6c26d42
Prevent script injection in HTML report 2024-04-19 16:27:03 +02:00
Fabrice Reix
ae29d8afe1
Support tab after HTTP version 2024-04-19 07:00:14 +00:00
jcamiel
c672529b8c
Set default duration to 0 instead of panic. 2024-04-18 17:58:38 +02:00
Fabrice Reix
58840f25d7
Replace tab in Hurl entry line 2024-04-18 13:16:35 +00:00
jcamiel
07c3ee8b37
Fix standalone css for regex. 2024-04-18 10:54:42 +02:00
Fabrice Reix
01ce239f54
Combine InvalidUrl RunnerError 2024-04-17 14:26:58 +02:00
jcamiel
f8ed01af7b
Fix typo in --parallel description. 2024-04-17 13:15:16 +02:00
hurl-bot
9f87d940cf
Update crates 2024-04-17 03:01:47 +00:00
jcamiel
2feb8d78df
Expose experimental --parallel / --jobs options. 2024-04-16 13:58:20 +02:00
Fabrice Reix
e60213a6a3
Update Rust 1.77.2 2024-04-16 08:39:01 +02:00
hurl-bot
0b24cb246a
Update crates 2024-04-16 03:02:51 +00:00
jcamiel
faef79453a
Fix --file-root documentation. 2024-04-15 13:54:56 +00:00
Fabrice Reix
190e396d45
Remove RunnerError::CouldNotParseResponse enum variant 2024-04-15 14:34:19 +02:00
hurl-bot
c8719e8b8c
Update crates 2024-04-14 03:23:35 +00:00
hurl-bot
5eca736654
Update crates 2024-04-13 03:01:47 +00:00
jcamiel
73829f4b4d
Use std:time::Instant for entry execution duration. 2024-04-12 10:07:46 +02:00
jcamiel
0538abb8e5
Change [Options] section lint order. 2024-04-11 15:08:58 +02:00
jcamiel
c0bbea2c9e
Add unit test on parallel progress string. 2024-04-10 16:44:31 +02:00
jcamiel
75042e210e
Fix refresh of progress bar throttle. 2024-04-10 10:24:13 +02:00
jcamiel
dd03c136c6
Add progress bar throttle to limit flickering. 2024-04-09 17:36:35 +02:00
Fabrice Reix
a28fe82622
Fix coloring in the error string 2024-04-09 11:10:14 +00:00
hurl-bot
f9c030586c
Update crates 2024-04-09 03:01:47 +00:00
jcamiel
fedc64c873
Fix progress display in parallel mode. 2024-04-08 17:51:39 +02:00
jcamiel
5123035fd9
Add integration test for parallel mode with --json 2024-04-08 15:27:26 +02:00
jcamiel
cd431d023a
Fix output in parallel mode. 2024-04-08 14:34:20 +02:00
Fabrice Reix
2227b91ee1
Refacto error_string in order to support diff messages 2024-04-08 11:37:30 +00:00
jcamiel
d1b593b4aa
Update docs with max-filesize cli only. 2024-04-08 11:59:05 +02:00
hurl-bot
ab4dfbc926
Update crates 2024-04-08 03:01:48 +00:00
Fabrice Reix
2305c8e049
Update Rust 1.77.1 2024-04-07 20:21:57 +02:00
jcamiel
8dbd6f67e7
Update doc for 4.3.0. 2024-04-04 17:22:04 +02:00
hurl-bot
ec70270fa2
Update crates 2024-04-04 03:01:55 +00:00
jcamiel
e727e0b826
Prevent raw binary response to be displayed on standard ouput 2024-04-02 16:31:25 +00:00
jcamiel
bb0008bfcb
Remove unnecessary clone. 2024-04-01 21:36:50 +02:00
baerwang
7787d711a3
feat: File size limits 2024-04-01 20:49:19 +02:00
hurl-bot
72967570a8
Update crates 2024-04-01 20:18:23 +02:00
jcamiel
59f785974f
Fix parallel integration tests. 2024-03-31 18:11:04 +02:00
jcamiel
bf472937f9
Rename workers option 2024-03-31 14:46:16 +02:00
jcamiel
e65c66b40b
Some refacto on results output (parallel and sequential). 2024-03-31 13:32:07 +02:00
jcamiel
b8783d365b
Fix various typos. 2024-03-30 15:19:30 +01:00
jcamiel
4adf90ebbe
Workers use a thread pool instead of spawing new thread for each job. 2024-03-29 17:58:52 +01:00
jcamiel
d306a38e1e
Add standard output for parallel run. 2024-03-29 15:43:54 +01:00
Anas Elgarhy
8253dca1cc
fix(imports): rm duplicated imports 2024-03-29 10:46:22 +00:00
jcamiel
3355adbff6
Refacto response output to take a stdout in parameter. 2024-03-28 18:46:12 +01:00
jcamiel
7a25ae4a9b
Output standard error in parallel mode. 2024-03-28 17:25:55 +01:00
jcamiel
531b42c6de
Update Rust to 1.77. 2024-03-28 16:54:50 +01:00
jcamiel
bc1303552a
Add isNumber predicate 2024-03-28 11:12:30 +01:00
jcamiel
f1ece5c9ef
Use Input struct in HurlRun. 2024-03-28 10:16:40 +01:00
hurl-bot
7af2276e0b
Update crates 2024-03-28 03:01:53 +00:00
jcamiel
169f0f9849
Run Hurl files in parallel (WIP). 2024-03-27 17:59:43 +00:00
hurl-bot
278cd6f3e3
Update crates 2024-03-27 03:01:42 +00:00
jcamiel
32a73ce7a4
Support --user option per request 2024-03-26 15:54:14 +01:00
jcamiel
fe15411ffe
Don't import function without module namespace.
This way is much more idiomateic. Unfortunately, I haven't find any clippy rules to enforce it.
2024-03-26 09:40:43 +00:00
jcamiel
68f37b23be
Fix case in error message. 2024-03-26 09:31:33 +01:00
hurl-bot
a50f128599
Update crates 2024-03-26 03:01:46 +00:00
jcamiel
3f5316d5f9
Remove unnecessary Box. 2024-03-25 14:12:01 +01:00
jcamiel
4cf86d24de
Add parallel runner (only parsing for the moment). 2024-03-24 19:10:48 +01:00
hurl-bot
d4c458cef0
Update crates 2024-03-23 11:52:05 +00:00
Fabrice Reix
1b3943168b
Update parser implem for filename with password 2024-03-23 09:44:37 +01:00
jcamiel
e1cdbc0ab2
Add multiline progress string support in Stderr. 2024-03-22 16:17:15 +01:00
jcamiel
7a99f477e8
Add doc comments. 2024-03-21 19:00:42 +00:00
jcamiel
f68bcc8eb3
Add isIsoDate predicate (take a string and checks YYYY-MM-DDTHH:mm:ss.sssZ) 2024-03-21 15:46:53 +01:00
jcamiel
dcd534a912
Add --from-entry option to execute a file from a given entry 2024-03-19 19:02:16 +01:00
jcamiel
7c00c15759
Create intermediate directory when using --report-html 2024-03-19 15:21:30 +01:00
hurl-bot
f0a1c7b9ed
Update crates 2024-03-19 03:01:45 +00:00
jcamiel
bbdd0f9569
Move empty result warning. 2024-03-18 14:58:15 +01:00
jcamiel
9444d6a058
Fix filename templatization bug under certains conditions. 2024-03-18 08:44:09 +00:00
hurl-bot
87eb7222dd
Update crates 2024-03-18 03:02:00 +00:00
jcamiel
f8437f26e5
Use PathBuf in some CliOptions fields 2024-03-17 16:17:17 +00:00
jcamiel
b05f70855f
Fix charset parsing logic of Content-Type header. 2024-03-17 16:32:58 +01:00
hurl-bot
dd6434e48d
Update crates 2024-03-17 03:01:51 +00:00
jcamiel
88b7c04ed5
Add experimental max-workers option. 2024-03-16 12:00:22 +01:00
jcamiel
0931c32510
Add experimental parallel flag. 2024-03-15 16:56:55 +01:00
jcamiel
2cac54911e
Modify Logger constructor. 2024-03-15 10:48:46 +01:00
jcamiel
f46f469f8b
Implements Display for CliOptionsError. 2024-03-14 14:00:05 +01:00
jcamiel
a749929a71
Use '-' to read Hurl file from standard input 2024-03-14 12:49:36 +01:00
jcamiel
a5120e9a25
Fix empty glob not always returning an error 2024-03-14 12:19:07 +01:00
jcamiel
5ed316d014
Use Path in ContextDir methods. 2024-03-14 09:45:02 +01:00
jcamiel
46e19d1024
Use PathBuf in Output enum. 2024-03-13 23:04:39 +01:00
jcamiel
8459db1bbf
Use PathBuf in FileWriteAccess error. 2024-03-13 18:35:28 +00:00
Fabrice Reix
1da6e1c6d4
Add Missing quote in Hurl export 2024-03-13 17:27:41 +00:00
jcamiel
74d76db2a2
Use PathBuf in FileReadAccess error. 2024-03-13 16:29:01 +00:00
jcamiel
982f60858f
Move fs package to util. 2024-03-13 12:57:33 +01:00
jcamiel
3b83d5a8f0
Rename Options to CliOptions. 2024-03-13 07:43:39 +01:00
jcamiel
4e153c1af2
Fix cargo doc errors. 2024-03-12 17:24:22 +01:00
jcamiel
314987918c
Creates Stdout struct (an indirection to sdtout that can be buffered or written immediately). 2024-03-12 09:52:49 +00:00
Fabrice Reix
b74bb8f7c7
Use input_format option (instead of deprecated format) 2024-03-12 09:08:39 +00:00
jcamiel
ad370cb62f
Fix --test progress bar not displayed when verbose is used 2024-03-11 18:10:40 +01:00
jcamiel
030a5bdca5
Add new method on Logger. 2024-03-11 15:10:06 +01:00
jcamiel
6d63b4dd00
Rename Term to Stderr and add method to manage progress string. 2024-03-11 14:06:29 +01:00
jcamiel
588443c849
Small refacto on output writing. 2024-03-11 11:48:13 +01:00
jcamiel
3bcf3a98ec
Implements buffered mode in Term. 2024-03-07 19:55:55 +01:00
jcamiel
624fd77e41
Split main in run package. 2024-03-07 13:22:22 +01:00
jcamiel
9b2601032a
Change CliError from struct to enum (and specify variant). 2024-03-07 10:41:39 +01:00
hurl-bot
27ce455005
Update crates 2024-03-07 03:01:30 +00:00
hurl-bot
76a0416ff7
Update crates 2024-03-06 17:58:15 +00:00
Fabrice Reix
0eb53bed0f
Update chrono crate
Replace deprecated methods
2024-03-06 17:03:07 +01:00
jcamiel
f5d65a06d9
Remove Logger instance from main.rs (use only BaseLogger). 2024-03-04 23:11:30 +01:00
jcamiel
0f457bd03b
Move clippy lint rules to Cargo.toml 2024-03-04 15:54:03 +01:00
jcamiel
3c4646dfdd
Create Term structure to manage immediate and buffered stdout/stderr. 2024-03-04 15:25:41 +01:00
hurl-bot
831dce6c8c
Update crates 2024-03-04 14:03:28 +00:00