1
1
mirror of https://github.com/anoma/juvix.git synced 2024-11-24 00:35:43 +03:00

JuvixTree smoke tests (#2598)

* Adds smoke tests for `juvix dev tree` CLI commands.
* Fixes a bug with printing JuvixAsm.
* Depends on #2597 
* Depends on #2596 
* Depends on #2595 
* Depends on #2594 
* Depends on #2590
This commit is contained in:
Łukasz Czajka 2024-01-31 09:33:52 +01:00 committed by GitHub
parent 15c223d0f1
commit dc54bbb2c2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 72 additions and 2 deletions

View File

@ -178,13 +178,13 @@ instance (PrettyCode a) => PrettyCode [a] where
return $ encloseSep "[" "]" ", " cs
instance PrettyCode FunctionInfo where
ppCode = Tree.ppFunInfo ppCode
ppCode = Tree.ppFunInfo ppCodeCode
instance PrettyCode ConstructorInfo where
ppCode = Tree.ppCode
instance PrettyCode InfoTable where
ppCode = Tree.ppInfoTable ppCode
ppCode = Tree.ppInfoTable ppCodeCode
{--------------------------------------------------------------------------------}
{- helper functions -}

View File

@ -0,0 +1,70 @@
working-directory: ./../../../../tests
tests:
- name: tree-eval
command:
- juvix
- dev
- tree
- eval
args:
- Tree/positive/test001.jvt
stdout: |
11
exit-status: 0
- name: tree-read
command:
- juvix
- dev
- tree
- read
args:
- Tree/positive/test001.jvt
stdout:
contains: |
function main() : * {
mod(sub(25, mul(7, div(9, sub(15, add(mul(2, 3), 5))))), 12)
}
exit-status: 0
- name: tree-from-asm
command:
- juvix
- dev
- tree
- from-asm
args:
- Asm/positive/test001.jva
stdout:
contains: |
function main() : * {
mod(sub(25, mul(7, div(9, sub(15, add(mul(2, 3), 5))))), 12)
}
exit-status: 0
- name: tree-compile
command:
shell:
- bash
script: |
temp=$(mktemp -d)
trap 'rm -rf -- "$temp"' EXIT
juvix dev tree compile -o $temp/test001 Tree/positive/test001.jvt
$temp/test001
stdout: |
11
exit-status: 0
- name: tree-compile-asm
command:
shell:
- bash
script: |
temp=$(mktemp -d)
trap 'rm -rf -- "$temp"' EXIT
juvix dev tree compile -t asm -o $temp/test001.jva Tree/positive/test001.jvt
juvix dev asm run $temp/test001.jva
stdout: |
11
exit-status: 0