Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
elf: add tests for shlibs required analysis
Baptiste Daroussin committed 1 year ago
commit aca44db4d0daa9a88c761195e8fe6e39d01d1cae
parent d00e8cd
3 files changed +11 -1
added tests/frontend/libfoo.so.1
added tests/frontend/libtest2fbsd.so.1
modified tests/lib/pkg_elf.c
@@ -53,17 +53,27 @@ ATF_TC_BODY(analyse_elf, tc)
	ATF_REQUIRE_EQ(EPKG_OK, pkg_new(&p, PKG_INSTALLED));
	ATF_REQUIRE(p != NULL);

+
	ATF_REQUIRE_EQ(tll_length(p->shlibs_required), 0);
	ATF_REQUIRE_EQ(tll_length(p->shlibs_provided), 0);
	ATF_REQUIRE_EQ(pkg_analyse_elf(false, p, binpath), EPKG_OK);
	ATF_REQUIRE_EQ(tll_length(p->shlibs_provided), 1);
	ATF_REQUIRE_STREQ(tll_front(p->shlibs_provided), "libtestfbsd.so.1");
-

	free(binpath);
+

	xasprintf(&binpath, "%s/Makefile.autosetup", atf_tc_get_config_var(tc, "srcdir"));
	ATF_REQUIRE_EQ(pkg_analyse_elf(false, p, binpath), EPKG_END);
	ATF_REQUIRE_EQ(tll_length(p->shlibs_provided), 1);
	free(binpath);

+
	ATF_REQUIRE_EQ(tll_length(p->shlibs_required), 0);
+
	xasprintf(&binpath, "%s/frontend/libtest2fbsd.so.1", atf_tc_get_config_var(tc, "srcdir"));
+
	ATF_REQUIRE_EQ(pkg_analyse_elf(false, p, binpath), EPKG_OK);
+
	ATF_REQUIRE_EQ(tll_length(p->shlibs_provided), 2);
+
	ATF_REQUIRE_STREQ(tll_back(p->shlibs_provided), "libtest2fbsd.so.1");
+
	ATF_REQUIRE_EQ(tll_length(p->shlibs_required), 1);
+
	ATF_REQUIRE_STREQ(tll_front(p->shlibs_required), "libfoo.so.1");
+
	free(binpath);
+

}

ATF_TP_ADD_TCS(tp)