CVS patchset: 6668
CVS date: 2003/03/09 17:53:35
CODE:
delMacro(NULL, name);
+void
+expand_macro(pkg, str)
+ char * pkg
+ char * str
+ PREINIT:
+ char *ret;
+ PPCODE:
+ ret = rpmExpand(str, NULL);
+ PUSHs(sv_2mortal(newSVpv(ret, 0)));
+ free(ret);
+
int
rpmvercmp(one, two)
char* one
use Test;
use strict;
-BEGIN { plan tests => 30 };
+BEGIN { plan tests => 33 };
use RPM2;
ok(1); # If we made it this far, we're ok.
ok(1);
}
+ok(RPM2->expand_macro("%%foo") eq "%foo");
+RPM2->add_macro("rpm2_test_macro", "testval $$");
+ok(RPM2->expand_macro("%rpm2_test_macro") eq "testval $$");
+RPM2->delete_macro("rpm2_test_macro");
+ok(RPM2->expand_macro("%rpm2_test_macro") eq "%rpm2_test_macro");