Skip to content

Commit 2f25beb

Browse files
authored
Conformance tests for value built-ins taking into account 128-bit integers (#7407)
1 parent 42803ca commit 2f25beb

File tree

49 files changed

+199
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+199
-0
lines changed

plutus-conformance/agda/Spec.hs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,20 +165,32 @@ failingEvaluationTests =
165165
, "test-cases/uplc/evaluation/builtin/constant/value/zero-asset"
166166
, "test-cases/uplc/evaluation/builtin/constant/value/max-key-length-1"
167167
, "test-cases/uplc/evaluation/builtin/constant/value/max-key-length-2"
168+
, "test-cases/uplc/evaluation/builtin/constant/value/overflow"
169+
, "test-cases/uplc/evaluation/builtin/constant/value/no-overflow"
170+
, "test-cases/uplc/evaluation/builtin/constant/value/underflow"
171+
, "test-cases/uplc/evaluation/builtin/constant/value/no-underflow"
168172
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-ccy-empty"
169173
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-ccy-nonempty"
170174
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-token"
171175
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/negative-empty"
172176
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/positive-empty"
173177
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/positive-nonempty"
174178
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/zero-positive"
179+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/overflow"
180+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/no-overflow"
181+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/underflow"
182+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/no-underflow"
175183
, "test-cases/uplc/evaluation/builtin/semantics/lookupCoin/absent"
176184
, "test-cases/uplc/evaluation/builtin/semantics/lookupCoin/present"
177185
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/cancel-01"
178186
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/cancel-02"
179187
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/combine"
180188
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/unitl"
181189
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/unitr"
190+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/overflow"
191+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/no-overflow"
192+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/underflow"
193+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/no-underflow"
182194
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/ccy-missing"
183195
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/empty"
184196
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/multi-insufficient"
@@ -193,6 +205,10 @@ failingEvaluationTests =
193205
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/by-zero"
194206
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/by-pos"
195207
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/by-neg"
208+
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/overflow"
209+
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/underflow"
210+
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/no-overflow"
211+
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/no-underflow"
196212
]
197213

198214
{-| A list of budget tests which are currently expected to fail. Once a fix for
@@ -263,20 +279,32 @@ failingBudgetTests =
263279
, "test-cases/uplc/evaluation/builtin/constant/value/zero-asset"
264280
, "test-cases/uplc/evaluation/builtin/constant/value/max-key-length-1"
265281
, "test-cases/uplc/evaluation/builtin/constant/value/max-key-length-2"
282+
, "test-cases/uplc/evaluation/builtin/constant/value/overflow"
283+
, "test-cases/uplc/evaluation/builtin/constant/value/no-overflow"
284+
, "test-cases/uplc/evaluation/builtin/constant/value/underflow"
285+
, "test-cases/uplc/evaluation/builtin/constant/value/no-underflow"
266286
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-ccy-empty"
267287
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-ccy-nonempty"
268288
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-token"
269289
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/negative-empty"
270290
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/positive-empty"
271291
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/positive-nonempty"
272292
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/zero-positive"
293+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/overflow"
294+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/no-overflow"
295+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/underflow"
296+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/no-underflow"
273297
, "test-cases/uplc/evaluation/builtin/semantics/lookupCoin/absent"
274298
, "test-cases/uplc/evaluation/builtin/semantics/lookupCoin/present"
275299
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/cancel-01"
276300
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/cancel-02"
277301
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/combine"
278302
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/unitl"
279303
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/unitr"
304+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/overflow"
305+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/no-overflow"
306+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/underflow"
307+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/no-underflow"
280308
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/ccy-missing"
281309
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/empty"
282310
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/multi-insufficient"
@@ -291,6 +319,10 @@ failingBudgetTests =
291319
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/by-zero"
292320
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/by-pos"
293321
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/by-neg"
322+
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/overflow"
323+
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/underflow"
324+
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/no-overflow"
325+
, "test-cases/uplc/evaluation/builtin/semantics/scaleValue/no-underflow"
294326
]
295327

296328
-- Run the tests: see Note [Evaluation with and without costing] above.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
(program 1.0.0
2+
(con value [ (#, [ (# , 170141183460469231731687303715884105727)]) ])
3+
)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
({cpu: 16100
2+
| mem: 200})
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
(program
2+
1.0.0 (con value [(#, [(#, 170141183460469231731687303715884105727)])])
3+
)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
(program 1.0.0
2+
(con value [ (#, [ (# , -170141183460469231731687303715884105728)]) ])
3+
)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
({cpu: 16100
2+
| mem: 200})
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
(program
2+
1.0.0 (con value [(#, [(#, -170141183460469231731687303715884105728)])])
3+
)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
(program 1.0.0
2+
(con value [ (#, [ (# , 170141183460469231731687303715884105728)]) ])
3+
)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
parse error
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
parse error

0 commit comments

Comments
 (0)