chore(tests): fix some C++ unit tests

This commit is contained in:
Leonardo de Moura 2016-06-10 16:32:02 -07:00
parent d302514933
commit 989dbcb265
12 changed files with 19 additions and 47 deletions

View file

@ -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();

View file

@ -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();

View file

@ -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();

View file

@ -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();

View file

@ -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();

View file

@ -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")

View file

@ -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();

View file

@ -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();

View file

@ -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();

View file

@ -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;
}

View file

@ -1,3 +1,4 @@
import data.nat
check nat
check nat.add_zero
check nat.zero_add

View file

@ -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))