Skip to content

Commit f19be20

Browse files
authored
Conformance tests for built-in functions on Value (#7359)
1 parent c96600b commit f19be20

File tree

109 files changed

+446
-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.

109 files changed

+446
-0
lines changed

plutus-conformance/agda/Spec.hs

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,43 @@ failingEvaluationTests =
153153
, "test-cases/uplc/evaluation/term/constant-case/unit/unit-01"
154154
, "test-cases/uplc/evaluation/term/constant-case/unit/unit-02"
155155
, "test-cases/uplc/evaluation/term/constant-case/unit/unit-03"
156+
157+
-- The following are failing because the metatheory needs to be updated with
158+
-- Value built-in functions
159+
, "test-cases/uplc/evaluation/builtin/constant/value/duplicate-keys"
160+
, "test-cases/uplc/evaluation/builtin/constant/value/empty-tokens"
161+
, "test-cases/uplc/evaluation/builtin/constant/value/empty"
162+
, "test-cases/uplc/evaluation/builtin/constant/value/ill-formed"
163+
, "test-cases/uplc/evaluation/builtin/constant/value/multi"
164+
, "test-cases/uplc/evaluation/builtin/constant/value/unordered"
165+
, "test-cases/uplc/evaluation/builtin/constant/value/zero-asset"
166+
, "test-cases/uplc/evaluation/builtin/constant/value/max-key-length-1"
167+
, "test-cases/uplc/evaluation/builtin/constant/value/max-key-length-2"
168+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-ccy-empty"
169+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-ccy-nonempty"
170+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-token"
171+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/negative-empty"
172+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/positive-empty"
173+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/positive-nonempty"
174+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/zero-positive"
175+
, "test-cases/uplc/evaluation/builtin/semantics/lookupCoin/absent"
176+
, "test-cases/uplc/evaluation/builtin/semantics/lookupCoin/present"
177+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/cancel-01"
178+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/cancel-02"
179+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/combine"
180+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/unitl"
181+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/unitr"
182+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/ccy-missing"
183+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/empty"
184+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/multi-insufficient"
185+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/multi-sufficient"
186+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/neg-neg-eq"
187+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/neg-neg-gt"
188+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/neg-neg-lt"
189+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/neg-pos"
190+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/pos-neg"
191+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/reflexive"
192+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/token-missing"
156193
]
157194

158195
{-| A list of budget tests which are currently expected to fail. Once a fix for
@@ -212,6 +249,42 @@ failingBudgetTests =
212249
, "test-cases/uplc/evaluation/term/constant-case/unit/unit-01"
213250
, "test-cases/uplc/evaluation/term/constant-case/unit/unit-02"
214251
, "test-cases/uplc/evaluation/term/constant-case/unit/unit-03"
252+
-- The following are failing because the metatheory needs to be updated with
253+
-- Value built-in functions
254+
, "test-cases/uplc/evaluation/builtin/constant/value/duplicate-keys"
255+
, "test-cases/uplc/evaluation/builtin/constant/value/empty-tokens"
256+
, "test-cases/uplc/evaluation/builtin/constant/value/empty"
257+
, "test-cases/uplc/evaluation/builtin/constant/value/ill-formed"
258+
, "test-cases/uplc/evaluation/builtin/constant/value/multi"
259+
, "test-cases/uplc/evaluation/builtin/constant/value/unordered"
260+
, "test-cases/uplc/evaluation/builtin/constant/value/zero-asset"
261+
, "test-cases/uplc/evaluation/builtin/constant/value/max-key-length-1"
262+
, "test-cases/uplc/evaluation/builtin/constant/value/max-key-length-2"
263+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-ccy-empty"
264+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-ccy-nonempty"
265+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/multi-token"
266+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/negative-empty"
267+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/positive-empty"
268+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/positive-nonempty"
269+
, "test-cases/uplc/evaluation/builtin/semantics/insertCoin/zero-positive"
270+
, "test-cases/uplc/evaluation/builtin/semantics/lookupCoin/absent"
271+
, "test-cases/uplc/evaluation/builtin/semantics/lookupCoin/present"
272+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/cancel-01"
273+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/cancel-02"
274+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/combine"
275+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/unitl"
276+
, "test-cases/uplc/evaluation/builtin/semantics/unionValue/unitr"
277+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/ccy-missing"
278+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/empty"
279+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/multi-insufficient"
280+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/multi-sufficient"
281+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/neg-neg-eq"
282+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/neg-neg-gt"
283+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/neg-neg-lt"
284+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/neg-pos"
285+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/pos-neg"
286+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/reflexive"
287+
, "test-cases/uplc/evaluation/builtin/semantics/valueContains/token-missing"
215288
]
216289

217290
-- Run the tests: see Note [Evaluation with and without costing] above.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
(program 1.0.0
2+
(con value
3+
[ (#,
4+
[ (#, 123)
5+
, (#, 456)
6+
]
7+
)
8+
]
9+
)
10+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
({cpu: 16100
2+
| mem: 200})
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
(program 1.0.0 (con value [(#, [(#, 579)])]))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
(program 1.0.0 (con value [ (#, [])]))
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: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
(program 1.0.0 (con value []))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
(program 1.0.0 (con value []))
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: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
(program 1.0.0 (con value []))

0 commit comments

Comments
 (0)