fixed serial deadlock

Some tests used to require multiple locks and one test acquired lock A but failed to acquire lock B, another test was holding lock B and required lock A. That way you get stuck! I've turned those multiple locks into a bigger shared one, deadlock proof.
This commit is contained in:
Anton-4 2023-04-11 12:11:04 +02:00
parent 4f48873178
commit 49b4d9318d
No known key found for this signature in database
GPG key ID: 0971D718C0A9B937

View file

@ -474,7 +474,7 @@ mod cli_run {
}
#[test]
#[serial(basic_cli_url)]
#[serial(zig_platform_parser_package_basic_cli_url)]
#[cfg_attr(windows, ignore)]
fn hello_world() {
test_roc_app_slim(
@ -533,8 +533,9 @@ mod cli_run {
)
}
// zig_platform_parser_package_basic_cli_url use to be split up but then things could get stuck
#[test]
#[serial(zig_platform)]
#[serial(zig_platform_parser_package_basic_cli_url)]
#[cfg_attr(windows, ignore)]
fn platform_switching_zig() {
test_roc_app_slim(
@ -915,8 +916,7 @@ mod cli_run {
}
#[test]
#[serial(parser_package)]
#[serial(zig_platform)]
#[serial(zig_platform_parser_package_basic_cli_url)]
#[cfg_attr(windows, ignore)]
fn parse_movies_csv() {
test_roc_app_slim(
@ -929,8 +929,7 @@ mod cli_run {
}
#[test]
#[serial(parser_package)]
#[serial(basic_cli_url)]
#[serial(zig_platform_parser_package_basic_cli_url)]
#[cfg_attr(windows, ignore)]
fn parse_letter_counts() {
test_roc_app_slim(