RPM Package Manager, CVS Repository http://rpm5.org/cvs/ ____________________________________________________________________________
Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: [email protected] Module: rpm Date: 05-Mar-2010 21:12:27 Branch: HEAD Handle: 2010030520122600 Added files: rpm/lib/auto .cvsignore Makefile.am desc.in types.in Log: - add ISP RAS unit tests to -lrpm. Summary: Revision Changes Path 1.1 +8 -0 rpm/lib/auto/.cvsignore 1.1 +12 -0 rpm/lib/auto/Makefile.am 1.1 +48 -0 rpm/lib/auto/desc.in 1.1 +422 -0 rpm/lib/auto/types.in ____________________________________________________________________________ patch -p0 <<'@@ .' Index: rpm/lib/auto/.cvsignore ============================================================================ $ cvs diff -u -r0 -r1.1 .cvsignore --- /dev/null 2010-03-05 21:11:01 +0100 +++ .cvsignore 2010-03-05 21:12:27 +0100 @@ -0,0 +1,8 @@ +descriptors_storage +header_compile_errors +Makefile +Makefile.in +desc +types +test_results +tests @@ . patch -p0 <<'@@ .' Index: rpm/lib/auto/Makefile.am ============================================================================ $ cvs diff -u -r0 -r1.1 Makefile.am --- /dev/null 2010-03-05 21:11:01 +0100 +++ Makefile.am 2010-03-05 21:12:27 +0100 @@ -0,0 +1,12 @@ +AUTOMAKE_OPTIONS = 1.4 foreign + +AUTOTEST = @abs_top_srcdir@/scripts/api-sanity-autotest.pl + +TDIRS = descriptors_storage header_compile_errors test_results tests + +clean-local: + rm -rf $(TDIRS) + +check-local: + -[ -d tests ] && ${AUTOTEST} -l lib -d desc -clean + -${AUTOTEST} -l lib -d desc -st types -gen -build -run @@ . patch -p0 <<'@@ .' Index: rpm/lib/auto/desc.in ============================================================================ $ cvs diff -u -r0 -r1.1 desc.in --- /dev/null 2010-03-05 21:11:01 +0100 +++ desc.in 2010-03-05 21:12:27 +0100 @@ -0,0 +1,48 @@ +<version> + @VERSION@ +</version> + +<headers> + fs.h + rpmds.h + rpmfc.h + rpmfi.h + rpmps.h + rpmte.h +</headers> + +<libs> + @abs_top_builddir@/lib/.libs/librpm.so + @abs_top_builddir@/rpmdb/.libs/librpmdb.so + @abs_top_builddir@/rpmio/.libs/librpmio.so + @abs_top_builddir@/misc/.libs/librpmmisc.so +</libs> + +<include_paths> + @abs_top_srcdir@/lib + @abs_top_srcdir@/rpmdb + @abs_top_srcdir@/rpmio +</include_paths> + +<gcc_options> + @CFLAGS@ +</gcc_options> + +<opaque_types> +</opaque_types> +<skip_interfaces> +</skip_interfaces> +<include_preamble> + stdint.h + stdio.h + stdlib.h + string.h + assert.h + rpmiotypes.h + rpmio.h + rpmtypes.h + rpmevr.h + rpmtag.h +</include_preamble> +<libs_depend> +</libs_depend> @@ . patch -p0 <<'@@ .' Index: rpm/lib/auto/types.in ============================================================================ $ cvs diff -u -r0 -r1.1 types.in --- /dev/null 2010-03-05 21:11:01 +0100 +++ types.in 2010-03-05 21:12:27 +0100 @@ -0,0 +1,422 @@ +<?xml version="1.0" encoding="UTF-8"?> +<collection> + +<!-- rpmio/rpmhash.h --> +<spec_type> + <kind> common_param </kind> + <data_type> hashTable </data_type> + <value> NULL </value> + <global_code> + #include <rpmio.h> /* XXX rpmioItem */ + </global_code> + <init_code> + $0 = htCreate(1000, 0, 1, NULL, NULL); + </init_code> + <final_code> +#ifdef NOTYET /* XXX double free here */ + $0 = htFree($0); +#endif + </final_code> +</spec_type> + +<!-- rpmio/rpmio.h --> +<spec_type> + <kind> common_param </kind> + <data_type> mode_t </data_type> + <value> 0700 </value> +</spec_type> +<spec_type> + <kind> normal </kind> + <data_type> void * </data_type> + <value> &__pglob </value> + <global_code> + #include <glob.h> + static glob_t __pglob; + </global_code> + <init_code> + (void) Glob("*", 0, Glob_error, $0); + </init_code> + <associating> + <interfaces> Globfree </interfaces> + <links> param1 </links> + </associating> +</spec_type> +<spec_type> + <kind> normal </kind> + <data_type> char * </data_type> + <value> NULL </value> + <associating> + <interfaces> Realpath </interfaces> + <links> param2 </links> + </associating> +</spec_type> + +<!-- rpmio/rpmiotypes.h --> +<spec_type> + <kind> common_param </kind> + <data_type> DIGEST_CTX </data_type> + <value> NULL </value> + <global_code> + #include <rpmio.h> /* XXX rpmioItem */ + static pgpHashAlgo _algo = PGPHASHALGO_MD5; + static rpmDigestFlags _flags = RPMDIGEST_NONE; + </global_code> + <init_code> + $0 = rpmDigestInit(_algo, _flags); + </init_code> + <final_code> + (void) rpmDigestFinal($0, NULL, NULL, 0); + </final_code> +</spec_type> +<spec_type> + <kind> normal </kind> + <data_type> DIGEST_CTX </data_type> + <value> NULL </value> + <global_code> + #include <rpmio.h> /* XXX rpmioItem */ + static pgpHashAlgo _algo = PGPHASHALGO_MD5; + static rpmDigestFlags _flags = RPMDIGEST_NONE; + </global_code> + <init_code> + $0 = rpmDigestInit(_algo, _flags); + </init_code> + <associating> + <interfaces> rpmDigestFinal </interfaces> + <links> param1 </links> + </associating> +</spec_type> +<spec_type> + <kind> normal </kind> + <data_type> const char * </data_type> + <value> NULL </value> + <init_code> + $0 = strdup("foo"); + </init_code> + <associating> + <interfaces> xstrtolocale </interfaces> + <links> param1 </links> + </associating> +</spec_type> +<spec_type> + <kind> normal </kind> + <data_type> rpmioP </data_type> + <value> NULL </value> + <init_code> + (void) rpmioParse(&$0, "bing bang boom"); + </init_code> + <associating> + <interfaces> rpmioPFree </interfaces> + <links> param1 </links> + </associating> +</spec_type> + +<!-- rpmio/rpmsw.h --> +<spec_type> + <kind> common_param </kind> + <data_type> rpmsw </data_type> + <value> NULL </value> + <global_code> + #include <rpmio.h> /* XXX rpmioItem */ + </global_code> + <init_code> + $0 = calloc(1, sizeof(*$0)); + </init_code> + <final_code> + if ($0) + free($0); + </final_code> +</spec_type> + +<!-- rpmio/yarn.h --> +<spec_type> + <kind> common_param </kind> + <data_type> yarnThread </data_type> + <value> NULL </value> + <global_code> + static unsigned int _seconds = 10; + static void _snooze (void * _uip) { + unsigned int * uip = _uip; + if (uip) + sleep(*uip); + } + </global_code> + <init_code> + $0 = yarnLaunch(_snooze, &_seconds); + </init_code> + <final_code> + </final_code> +</spec_type> + +<!-- rpmdb/rpmtag.h --> +<spec_type> + <kind> common_param </kind> + <data_type> Header </data_type> + <value> headerNew() </value> +</spec_type> + +<spec_type> + <kind> common_param </kind> + <data_type> HE_t </data_type> + <value> &_he </value> + <global_code> + static struct _HE_s _he = { .tag = RPMTAG_NVRA }; + </global_code> +</spec_type> + +<!-- filetriggers.h --> +<!-- fs.h --> +<!-- fsm.h --> +<!-- manifest.h --> +<!-- misc.h --> +<!-- psm.h --> +<!-- rpm46compat.h --> +<!-- rpm4compat.h --> +<!-- rpmal.h --> +<!-- rpmcli.h --> + +<!-- rpmds.h --> +<spec_type> + <kind> common_param </kind> + <data_type> rpmds </data_type> + <value> NULL </value> + <init_code> + $0 = rpmdsSingle(RPMTAG_REQUIRENAME, "foo", "0:1.2-3", RPMSENSE_EQUAL); + </init_code> + <final_code> + $0 = rpmdsFree($0); + </final_code> +</spec_type> + +<spec_type> + <kind> common_param </kind> + <data_type> rpmPRCO </data_type> + <value> rpmdsNewPRCO(NULL) </value> + <final_code> + $0 = rpmdsFreePRCO($0); + </final_code> +</spec_type> +<spec_type> + <kind> normal </kind> + <data_type> rpmPRCO </data_type> + <value> rpmdsNewPRCO(NULL) </value> + <associating> + <interfaces> rpmdsFreePRCO </interfaces> + <links> param1 </links> + </associating> +</spec_type> +<spec_type> + <kind> normal </kind> + <data_type> void * </data_type> + <value> NULL </value> + <init_code> + $0 = rpmdsNewPRCO(NULL); + </init_code> + <final_code> + $0 = rpmdsFreePRCO($0); + </final_code> + <associating> + <interfaces> rpmdsMergePRCO </interfaces> + <links> param1 </links> + </associating> +</spec_type> + +<spec_type> + <kind> normal </kind> + <data_type> const char * </data_type> + <value> NULL </value> + <associating> + <interfaces> rpmdsSysinfo </interfaces> + <links> param2 </links> + </associating> +</spec_type> + +<spec_type> + <kind> normal </kind> + <data_type> rpmds * </data_type> + <value> &_ds </value> + <global_code> + static rpmds _ds; + </global_code> + <associating> + <interfaces> rpmdsRpmlib </interfaces> + <links> param1 </links> + </associating> +</spec_type> +<spec_type> + <kind> normal </kind> + <data_type> void * </data_type> + <value> NULL </value> + <associating> + <interfaces> rpmdsRpmlib </interfaces> + <links> param2 </links> + </associating> +</spec_type> + +<!-- rpmfc.h --> +<spec_type> + <kind> common_param </kind> + <data_type> rpmfc </data_type> + <value> NULL </value> + <global_code> + #include <rpmfc.h> + </global_code> + <init_code> + $0 = rpmfcNew(); + </init_code> + <final_code> + $0 = rpmfcFree($0); + </final_code> +</spec_type> + +<!-- rpmfi.h --> +<spec_type> + <kind> common_param </kind> + <data_type> rpmfi </data_type> + <value> NULL </value> + <global_code> + #include <rpmfi.h> + #include <rpmts.h> + static rpmts _ts; + static Header _h; + </global_code> + <init_code> + if (_ts == NULL) _ts = rpmtsCreate(); + if (_h == NULL) _h = headerNew(); + $0 = rpmfiNew(_ts, _h, RPMTAG_BASENAMES, 0); + </init_code> + <final_code> + $0 = rpmfiFree($0); + if (_h) _h = headerFree(_h); + if (_ts) _ts = rpmtsFree(_ts); + </final_code> +</spec_type> + +<!-- rpmgi.h --> +<spec_type> + <kind> common_param </kind> + <data_type> rpmgi </data_type> + <value> NULL </value> + <global_code> + #include <rpmgi.h> + #include <rpmts.h> + static rpmts _ts; + </global_code> + <init_code> + if (_ts == NULL) _ts = rpmtsCreate(); + $0 = rpmgiNew(_ts, RPMDBI_ARGLIST, NULL, 0); + </init_code> + <final_code> + $0 = rpmgiFree($0); + if (_ts) _ts = rpmtsFree(_ts); + </final_code> +</spec_type> + +<!-- rpmlib.h --> +<!-- rpmlock.h --> +<!-- rpmluaext.h --> + +<!-- rpmps.h --> +<spec_type> + <kind> common_param </kind> + <data_type> rpmps </data_type> + <value> NULL </value> + <global_code> + #include <rpmps.h> + </global_code> + <init_code> + $0 = rpmpsCreate(); + rpmpsAppend($0, 2, "pkg-1.2-3", NULL, "/dn/", "bn", "alt-4.5-6", 789UL); + </init_code> + <final_code> + $0 = rpmpsFree($0); + </final_code> +</spec_type> + +<spec_type> + <kind> common_param </kind> + <data_type> rpmProblem </data_type> + <value> NULL </value> + <global_code> + #include <rpmps.h> + static rpmps _ps; + </global_code> + <init_code> + if (_ps == NULL) _ps = rpmpsCreate(); + rpmpsAppend(_ps, 2, "pkg-1.2-3", NULL, "/dn/", "bn", "alt-4.5-6", 789UL); + $0 = rpmpsGetProblem(_ps, 0); + </init_code> + <final_code> + if (_ps) _ps = rpmpsFree(_ps); + </final_code> +</spec_type> +<spec_type> + <kind> common_param </kind> + <data_type> fnpyKey </data_type> + <value> NULL </value> + <init_code> + $0 = (fnpyKey) "fnpyKey"; + </init_code> +</spec_type> + +<!-- rpmrc.h --> +<!-- rpmrollback.h --> +<!-- rpmte.h --> +<spec_type> + <kind> common_param </kind> + <data_type> rpmte </data_type> + <value> NULL </value> + <global_code> + #include <rpmts.h> + static rpmts _ts; + static Header _h; + static fnpyKey _key = (fnpyKey)"fnpyKey"; + </global_code> + <init_code> + if (_ts == NULL) _ts = rpmtsCreate(); + if (_h == NULL) _h = headerNew(); + $0 = rpmteNew(_ts, _h, TR_ADDED, _key, NULL, 0, (alKey)NULL); + </init_code> + <final_code> + $0 = rpmteFree($0); + if (_h) _h = headerFree(_h); + if (_ts) _ts = rpmtsFree(_ts); + </final_code> +</spec_type> +<spec_type> + <kind> common_param </kind> + <data_type> rpmtsi </data_type> + <value> NULL </value> + <global_code> + #include <rpmts.h> + static rpmts _ts; + </global_code> + <init_code> + if (_ts == NULL) _ts = rpmtsCreate(); + $0 = rpmtsiInit(_ts); + </init_code> + <final_code> + $0 = rpmtsiFree($0); + if (_ts) _ts = rpmtsFree(_ts); + </final_code> +</spec_type> + +<!-- rpmts.h --> +<spec_type> + <kind> common_param </kind> + <data_type> rpmts </data_type> + <value> NULL </value> + <global_code> + #include <rpmts.h> + </global_code> + <init_code> + $0 = rpmtsCreate(); + </init_code> + <final_code> + $0 = rpmtsFree($0); + </final_code> +</spec_type> + +<!-- rpmversion.h --> + +</collection> + @@ . ______________________________________________________________________ RPM Package Manager http://rpm5.org CVS Sources Repository [email protected]
