chore(tests): fix some C++ unit tests
This commit is contained in:
parent
d302514933
commit
989dbcb265
12 changed files with 19 additions and 47 deletions
|
|
@ -172,6 +172,7 @@ int main() {
|
|||
initialize_util_module();
|
||||
initialize_sexpr_module();
|
||||
initialize_kernel_module();
|
||||
initialize_library_core_module();
|
||||
initialize_library_module();
|
||||
init_default_print_fn();
|
||||
tst1();
|
||||
|
|
@ -179,6 +180,7 @@ int main() {
|
|||
environment_id_tester::tst1();
|
||||
environment_id_tester::tst2();
|
||||
finalize_library_module();
|
||||
finalize_library_core_module();
|
||||
finalize_kernel_module();
|
||||
finalize_sexpr_module();
|
||||
finalize_util_module();
|
||||
|
|
|
|||
|
|
@ -381,6 +381,7 @@ int main() {
|
|||
initialize_util_module();
|
||||
initialize_sexpr_module();
|
||||
initialize_kernel_module();
|
||||
initialize_library_core_module();
|
||||
initialize_library_module();
|
||||
init_default_print_fn();
|
||||
lean_assert(sizeof(expr) == sizeof(optional<expr>));
|
||||
|
|
@ -412,6 +413,7 @@ int main() {
|
|||
std::cout << "sizeof(std::function): " << sizeof(std::function<expr(expr const &, optional<expr> const &)>) << "\n";
|
||||
std::cout << "done" << "\n";
|
||||
finalize_library_module();
|
||||
finalize_library_core_module();
|
||||
finalize_kernel_module();
|
||||
finalize_sexpr_module();
|
||||
finalize_util_module();
|
||||
|
|
|
|||
|
|
@ -70,10 +70,12 @@ int main() {
|
|||
initialize_util_module();
|
||||
initialize_sexpr_module();
|
||||
initialize_kernel_module();
|
||||
initialize_library_core_module();
|
||||
initialize_library_module();
|
||||
tst1();
|
||||
tst2();
|
||||
finalize_library_module();
|
||||
finalize_library_core_module();
|
||||
finalize_kernel_module();
|
||||
finalize_sexpr_module();
|
||||
finalize_util_module();
|
||||
|
|
|
|||
|
|
@ -67,6 +67,7 @@ int main() {
|
|||
initialize_util_module();
|
||||
initialize_sexpr_module();
|
||||
initialize_kernel_module();
|
||||
initialize_library_core_module();
|
||||
initialize_library_module();
|
||||
init_default_print_fn();
|
||||
{
|
||||
|
|
@ -76,6 +77,7 @@ int main() {
|
|||
tst3();
|
||||
}
|
||||
finalize_library_module();
|
||||
finalize_library_core_module();
|
||||
finalize_kernel_module();
|
||||
finalize_sexpr_module();
|
||||
finalize_util_module();
|
||||
|
|
|
|||
|
|
@ -160,6 +160,7 @@ int main() {
|
|||
initialize_util_module();
|
||||
initialize_sexpr_module();
|
||||
initialize_kernel_module();
|
||||
initialize_library_core_module();
|
||||
initialize_library_module();
|
||||
init_default_print_fn();
|
||||
tst1();
|
||||
|
|
@ -167,6 +168,7 @@ int main() {
|
|||
tst3();
|
||||
tst4();
|
||||
finalize_library_module();
|
||||
finalize_library_core_module();
|
||||
finalize_kernel_module();
|
||||
finalize_sexpr_module();
|
||||
finalize_util_module();
|
||||
|
|
|
|||
|
|
@ -8,9 +8,6 @@ add_test(deep_copy "${CMAKE_CURRENT_BINARY_DIR}/deep_copy")
|
|||
add_executable(occurs occurs.cpp ${library_tst_objs})
|
||||
target_link_libraries(occurs ${EXTRA_LIBS})
|
||||
add_test(occurs "${CMAKE_CURRENT_BINARY_DIR}/occurs")
|
||||
add_executable(unifier unifier.cpp ${library_tst_objs})
|
||||
target_link_libraries(unifier ${EXTRA_LIBS})
|
||||
add_test(unifier "${CMAKE_CURRENT_BINARY_DIR}/unifier")
|
||||
add_executable(head_map head_map.cpp ${library_tst_objs})
|
||||
target_link_libraries(head_map ${EXTRA_LIBS})
|
||||
add_test(head_map "${CMAKE_CURRENT_BINARY_DIR}/head_map")
|
||||
|
|
|
|||
|
|
@ -33,9 +33,11 @@ int main() {
|
|||
initialize_util_module();
|
||||
initialize_sexpr_module();
|
||||
initialize_kernel_module();
|
||||
initialize_library_core_module();
|
||||
initialize_library_module();
|
||||
tst1();
|
||||
finalize_library_module();
|
||||
finalize_library_core_module();
|
||||
finalize_kernel_module();
|
||||
finalize_sexpr_module();
|
||||
finalize_util_module();
|
||||
|
|
|
|||
|
|
@ -62,9 +62,11 @@ int main() {
|
|||
initialize_util_module();
|
||||
initialize_sexpr_module();
|
||||
initialize_kernel_module();
|
||||
initialize_library_core_module();
|
||||
initialize_library_module();
|
||||
tst1();
|
||||
finalize_library_module();
|
||||
finalize_library_core_module();
|
||||
finalize_kernel_module();
|
||||
finalize_sexpr_module();
|
||||
finalize_util_module();
|
||||
|
|
|
|||
|
|
@ -33,9 +33,11 @@ int main() {
|
|||
initialize_util_module();
|
||||
initialize_sexpr_module();
|
||||
initialize_kernel_module();
|
||||
initialize_library_core_module();
|
||||
initialize_library_module();
|
||||
tst1();
|
||||
finalize_library_module();
|
||||
finalize_library_core_module();
|
||||
finalize_kernel_module();
|
||||
finalize_sexpr_module();
|
||||
finalize_util_module();
|
||||
|
|
|
|||
|
|
@ -1,41 +0,0 @@
|
|||
/*
|
||||
Copyright (c) 2014 Microsoft Corporation. All rights reserved.
|
||||
Released under Apache 2.0 license as described in the file LICENSE.
|
||||
|
||||
Author: Leonardo de Moura
|
||||
*/
|
||||
#include "util/test.h"
|
||||
#include "util/init_module.h"
|
||||
#include "util/sexpr/init_module.h"
|
||||
#include "kernel/init_module.h"
|
||||
#include "library/init_module.h"
|
||||
#include "library/unifier.h"
|
||||
using namespace lean;
|
||||
|
||||
static void tst1() {
|
||||
environment env;
|
||||
expr Type = mk_Type();
|
||||
expr A = Local("A", Type);
|
||||
expr f = Local("f", A >> (A >> A));
|
||||
expr a = Local("a", A);
|
||||
expr b = Local("b", A);
|
||||
expr m = mk_metavar("m", A);
|
||||
expr t1 = mk_app(f, m, m);
|
||||
expr t2 = mk_app(f, a, b);
|
||||
auto r = unify(env, t1, t2);
|
||||
lean_assert(!r.pull());
|
||||
}
|
||||
|
||||
int main() {
|
||||
save_stack_info();
|
||||
initialize_util_module();
|
||||
initialize_sexpr_module();
|
||||
initialize_kernel_module();
|
||||
initialize_library_module();
|
||||
tst1();
|
||||
finalize_library_module();
|
||||
finalize_kernel_module();
|
||||
finalize_sexpr_module();
|
||||
finalize_util_module();
|
||||
return has_violations() ? 1 : 0;
|
||||
}
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
import data.nat
|
||||
check nat
|
||||
check nat.add_zero
|
||||
check nat.zero_add
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
import data.nat
|
||||
check nat
|
||||
check nat.add_zero
|
||||
check nat.zero_add
|
||||
|
|
@ -5,6 +6,4 @@ check nat.zero_add
|
|||
|
||||
open nat
|
||||
example (a b : nat) : a = 0 → b = 0 → a = b :=
|
||||
begin
|
||||
intros, substvars
|
||||
end
|
||||
assume h1 h2, eq.subst (eq.symm h1) (eq.subst (eq.symm h2) (eq.refl 0))
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue