Remove plist_find_virtualpkg_conf tests, supersed by find_pkg.

This commit is contained in:
Juan RP
2012-03-13 11:34:45 +01:00
parent 9bada162a1
commit eea183bef4
11 changed files with 150 additions and 236 deletions

View File

@@ -0,0 +1,5 @@
syntax("kyuafile", 1)
test_suite("libxbps")
atf_test_program{name="pkg_installed_in_pkgdb_test"}

View File

@@ -0,0 +1,8 @@
TOPDIR = ../../..
-include $(TOPDIR)/config.mk
TESTSSUBDIR = libxbps/find_pkg
TEST = pkg_installed_in_pkgdb_test
EXTRA_FILES = Kyuafile xbps.conf pkgdb.plist
include $(TOPDIR)/mk/test.mk

View File

@@ -0,0 +1,96 @@
/*-
* Copyright (c) 2012 Juan Romero Pardines.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*-
*/
#include <string.h>
#include <atf-c.h>
#include <xbps_api.h>
ATF_TC(find_pkg_dict_installed_test);
ATF_TC_HEAD(find_pkg_dict_installed_test, tc)
{
atf_tc_set_md_var(tc, "descr", "Test xbps_find_pkg_dict_installed");
}
ATF_TC_BODY(find_pkg_dict_installed_test, tc)
{
struct xbps_handle xh;
prop_dictionary_t dr;
const char *pkgver, *tcsdir;
/* get test source dir */
tcsdir = atf_tc_get_config_var(tc, "srcdir");
/* initialize xbps */
memset(&xh, 0, sizeof(xh));
xh.rootdir = "/tmp";
xh.metadir = tcsdir;
ATF_REQUIRE_EQ(xbps_init(&xh), 0);
dr = xbps_find_pkg_dict_installed("xbps", false);
ATF_REQUIRE_EQ(prop_object_type(dr), PROP_TYPE_DICTIONARY);
prop_dictionary_get_cstring_nocopy(dr, "pkgver", &pkgver);
ATF_REQUIRE_STREQ(pkgver, "xbps-0.14");
xbps_end();
}
ATF_TC(find_virtualpkg_dict_installed_test);
ATF_TC_HEAD(find_virtualpkg_dict_installed_test, tc)
{
atf_tc_set_md_var(tc, "descr", "Test xbps_find_virtualpkg_dict_installed");
}
ATF_TC_BODY(find_virtualpkg_dict_installed_test, tc)
{
struct xbps_handle xh;
prop_dictionary_t dr;
const char *pkgver, *tcsdir;
char *cffile;
/* get test source dir */
tcsdir = atf_tc_get_config_var(tc, "srcdir");
cffile = xbps_xasprintf("%s/xbps.conf", tcsdir);
ATF_REQUIRE(cffile != NULL);
/* initialize xbps */
memset(&xh, 0, sizeof(xh));
xh.rootdir = "/tmp";
xh.conffile = cffile;
xh.metadir = tcsdir;
ATF_REQUIRE_EQ(xbps_init(&xh), 0);
dr = xbps_find_virtualpkg_dict_installed("xbps-src>=24", true);
ATF_REQUIRE_EQ(prop_object_type(dr), PROP_TYPE_DICTIONARY);
prop_dictionary_get_cstring_nocopy(dr, "pkgver", &pkgver);
ATF_REQUIRE_STREQ(pkgver, "xbps-src-git-20120312");
xbps_end();
}
ATF_TP_ADD_TCS(tp)
{
ATF_TP_ADD_TC(tp, find_pkg_dict_installed_test);
ATF_TP_ADD_TC(tp, find_virtualpkg_dict_installed_test);
return atf_no_error();
}

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>automatic-install</key>
<true/>
<key>pkgname</key>
<string>xbps</string>
<key>pkgver</key>
<string>xbps-0.14</string>
<key>short_desc</key>
<string>The XBPS package system</string>
<key>state</key>
<string>installed</string>
<key>version</key>
<string>0.14</string>
</dict>
<dict>
<key>automatic-install</key>
<false/>
<key>pkgname</key>
<string>xbps-src-git</string>
<key>pkgver</key>
<string>xbps-src-git-20120312</string>
<key>provides</key>
<array>
<string>xbps-src-9999</string>
</array>
<key>short_desc</key>
<string>The XBPS package system - binary package builder (git snaphost)</string>
<key>state</key>
<string>installed</string>
<key>version</key>
<string>20120312</string>
</dict>
</array>
</plist>

View File

@@ -0,0 +1 @@
virtual-package xbps-src-git { targets = "xbps-src-9999" }