Skip to content

Commit bb7db40

Browse files
gh-29: Improve IMPORT and IMPORT_PATH tests.
1 parent 1d48f6d commit bb7db40

File tree

2 files changed

+20
-14
lines changed

2 files changed

+20
-14
lines changed

tests/mod.pre

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
INT: sym = 101
2+
3+
FUNC FUN():INT{
4+
RETURN(0)
5+
}

tests/test2.pre

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -816,32 +816,33 @@ TRY{
816816
IMPORT(nonexistent_module)
817817
ASSERT(0)
818818
}CATCH{}
819-
WRITEFILE("INT: im_sym = 101 ; FUNC test():INT{ RETURN(0) }", "mod.pre")
820819
IMPORT(mod)
821-
ASSERT(EQ(mod.im_sym, 101))
822-
DEL(mod.im_sym)
823-
ASSERT(NOT(EXIST(mod.im_sym)))
824-
ASSERT(EQ(mod.test(), 0))
825-
DEL(mod.test)
826-
ASSERT(NOT(EXIST(mod.test)))
820+
ASSERT(EQ(mod.sym, 101))
821+
DEL(mod.sym)
822+
ASSERT(NOT(EXIST(mod.sym)))
823+
ASSERT(EQ(mod.FUN(), 0))
824+
DEL(mod.FUN)
825+
ASSERT(NOT(EXIST(mod.FUN)))
827826
PRINT("IMPORT: PASS\n")
828827

829828
PRINT("Testing IMPORT_PATH...")
830-
WRITEFILE("INT: p_sym = 101", "mod_path.pre")
831-
ASSERT(EQ(IMPORT_PATH("mod_path.pre", modp), 0))
832-
ASSERT(EQ(modp.p_sym, 101))
833-
DEL(modp.p_sym)
834-
DELETEFILE("mod_path.pre")
829+
IMPORT(path)
830+
STR: mod_path = JOIN(path.interpreter_dir, "/tests/mod.pre")
831+
IMPORT_PATH(mod_path, mod2)
832+
ASSERT(EQ(mod2.sym, 101))
833+
DEL(mod2.sym)
834+
ASSERT(NOT(EXIST(mod2.sym)))
835+
ASSERT(EQ(mod2.FUN(), 0))
836+
DEL(mod2.FUN)
837+
ASSERT(NOT(EXIST(mod2.FUN)))
835838
PRINT("IMPORT_PATH: PASS\n")
836839

837840
PRINT("Testing EXPORT...")
838-
WRITEFILE("", "mod.pre")
839841
INT: ex_sym = 101
840842
ASSERT(EQ(EXPORT(ex_sym, mod), 0))
841843
ASSERT(EQ(mod.ex_sym, 101))
842844
DEL(ex_sym)
843845
DEL(mod.ex_sym)
844-
DELETEFILE("mod.pre")
845846
PRINT("EXPORT: PASS\n")
846847

847848
PRINT("Testing THR (thread-handle) semantics...")

0 commit comments

Comments
 (0)