From 336acecf89068c1007b33da09dc33e06903246f4 Mon Sep 17 00:00:00 2001 From: nanardon Date: Fri, 20 Jul 2007 13:53:42 +0000 Subject: - add test for header->string() git-svn-id: svn+ssh://haiku.zarb.org/home/projects/rpm4/svn/trunk@136 971eb68f-4bfb-0310-8326-d2484c010a4c --- RPM4/t/02header.t | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/RPM4/t/02header.t b/RPM4/t/02header.t index 4ec5611..b6ff323 100644 --- a/RPM4/t/02header.t +++ b/RPM4/t/02header.t @@ -1,9 +1,10 @@ # $Id$ use strict; -use Test::More tests => 42; +use Test::More tests => 45; use FindBin qw($Bin); use RPM4; +use File::Temp; my $headerfile; @@ -34,7 +35,6 @@ ok($hdr->removetag(1000) == 0, "Removing a tag"); ok(! defined $hdr->tag(1000), "tag is not present"); ok($hdr->addtag(1000, 6, "new name") == 1, "Adding a tag (string type)"); ok($hdr->tag(1000) eq "new name", "Added tag return good value"); -ok($hdr->string, "can get header as string"); } { @@ -77,4 +77,16 @@ unlink($headerfile); ok($hdr2->tag(1000) eq 'test-rpm', "tag 1000 from header file works"); } +{ +my $hdr = RPM4::Header->new("$Bin/test-rpm-1.0-1mdk.noarch.rpm"); +foreach my $magic (0, 1) { +my $string = $hdr->string($magic); +ok($string, "can get header as string"); +my $hdl = File::Temp->new(UNLINK => 1); +print $hdl $string; +seek($hdl, 0, 0); +my $hdr2 = RPM4::stream2header($hdl); +isa_ok($hdr, "RPM4::Header", "can reparse header from a string"); +} +} -- cgit v1.2.1