aports/testing/jaq/32bit-tests.patch
Simon Rupf 977b9574eb testing/jaq: upgrade to 2.0.1
- bump from 1.6.0 to 2.0.1
- remove cargo patch
- add patch for tests on 32bit architecture,
  see: https://github.com/01mf02/jaq/issues/243
- package MIT license
2024-12-14 19:56:21 +00:00

92 lines
3.7 KiB
Diff

Patch-Source: https://github.com/01mf02/jaq/commit/18aa0a8ac81b8321a453680fecf03b78961fd7ce
From 18aa0a8ac81b8321a453680fecf03b78961fd7ce Mon Sep 17 00:00:00 2001
From: Simon Rupf <simon@rupf.net>
Date: Mon, 9 Dec 2024 19:08:43 +0100
Subject: [PATCH] Changing test to pass on 32 bit architecture.
Reduces large isize to remain below maximum for signed 32 bit int,
resolves #243
---
jaq-json/tests/funs.rs | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/jaq-json/tests/funs.rs b/jaq-json/tests/funs.rs
index 7aecdbe..d68ce55 100644
--- a/jaq-json/tests/funs.rs
+++ b/jaq-json/tests/funs.rs
@@ -81,7 +81,7 @@ fn tojson() {
#[test]
fn math_rem() {
// generated with this command with modification for errors and float rounding
- // cargo run -- -rn 'def f: -2, -1, 0, 2.1, 3, 4000000001; f as $a | f as $b | "give!(json!(null), \"\($a) / \($b)\", \(try ($a % $b) catch tojson));"'
+ // cargo run -- -rn 'def f: -2, -1, 0, 2.1, 3, 2000000001; f as $a | f as $b | "give!(json!(null), \"\($a) / \($b)\", \(try ($a % $b) catch tojson));"'
// TODO: use fail!()?
give(json!(null), "-2 % -2", json!(0));
give(json!(null), "-2 % -1", json!(0));
@@ -92,7 +92,7 @@ fn math_rem() {
);
give(json!(null), "-2 % 2.1", json!(-2.0));
give(json!(null), "-2 % 3", json!(-2));
- give(json!(null), "-2 % 4000000001", json!(-2));
+ give(json!(null), "-2 % 2000000001", json!(-2));
give(json!(null), "-1 % -2", json!(-1));
give(json!(null), "-1 % -1", json!(0));
give(
@@ -102,7 +102,7 @@ fn math_rem() {
);
give(json!(null), "-1 % 2.1", json!(-1.0));
give(json!(null), "-1 % 3", json!(-1));
- give(json!(null), "-1 % 4000000001", json!(-1));
+ give(json!(null), "-1 % 2000000001", json!(-1));
give(json!(null), "0 % -2", json!(0));
give(json!(null), "0 % -1", json!(0));
give(
@@ -112,13 +112,13 @@ fn math_rem() {
);
give(json!(null), "0 % 2.1", json!(0.0));
give(json!(null), "0 % 3", json!(0));
- give(json!(null), "0 % 4000000001", json!(0));
+ give(json!(null), "0 % 2000000001", json!(0));
give(json!(null), "2.1 % -2 | . * 1000 | round", json!(100));
give(json!(null), "2.1 % -1 | . * 1000 | round", json!(100));
give(json!(null), "2.1 % 0 | isnan", json!(true));
give(json!(null), "2.1 % 2.1", json!(0.0));
give(json!(null), "2.1 % 3", json!(2.1));
- give(json!(null), "2.1 % 4000000001", json!(2.1));
+ give(json!(null), "2.1 % 2000000001", json!(2.1));
give(json!(null), "3 % -2", json!(1));
give(json!(null), "3 % -1", json!(0));
give(
@@ -128,19 +128,19 @@ fn math_rem() {
);
give(json!(null), "3 % 2.1 | . * 1000 | round", json!(900));
give(json!(null), "3 % 3", json!(0));
- give(json!(null), "3 % 4000000001", json!(3));
- give(json!(null), "4000000001 % -2", json!(1));
- give(json!(null), "4000000001 % -1", json!(0));
+ give(json!(null), "3 % 2000000001", json!(3));
+ give(json!(null), "2000000001 % -2", json!(1));
+ give(json!(null), "2000000001 % -1", json!(0));
give(
json!(null),
- "try (4000000001 % 0) catch .",
- json!("cannot calculate 4000000001 % 0"),
+ "try (2000000001 % 0) catch .",
+ json!("cannot calculate 2000000001 % 0"),
);
give(
json!(null),
- "4000000001 % 2.1 | . * 1000 | round",
- json!(500),
+ "2000000001 % 2.1 | . * 1000 | round",
+ json!(1800), // 1000 in jq
);
- give(json!(null), "4000000001 % 3", json!(2));
- give(json!(null), "4000000001 % 4000000001", json!(0));
+ give(json!(null), "2000000001 % 3", json!(0));
+ give(json!(null), "2000000001 % 2000000001", json!(0));
}
--
2.47.1