aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
Diffstat (limited to 't')
-rw-r--r--t/packages/unetbootin-575-x86_64-1_SBo124
-rwxr-xr-xt/prep.pl4
-rw-r--r--t/sbo/games/doomseeker/doomseeker.info10
-rw-r--r--t/sbo/system/unetbootin/unetbootin.info10
-rwxr-xr-xt/test.t43
5 files changed, 176 insertions, 15 deletions
diff --git a/t/packages/unetbootin-575-x86_64-1_SBo b/t/packages/unetbootin-575-x86_64-1_SBo
new file mode 100644
index 0000000..885b0cf
--- /dev/null
+++ b/t/packages/unetbootin-575-x86_64-1_SBo
@@ -0,0 +1,124 @@
+PACKAGE NAME: unetbootin-575-x86_64-1_SBo
+COMPRESSED PACKAGE SIZE: 564K
+UNCOMPRESSED PACKAGE SIZE: 1.9M
+PACKAGE LOCATION: /tmp/unetbootin-575-x86_64-1_SBo.tgz
+PACKAGE DESCRIPTION:
+unetbootin: UNetbootin (create bootable Live USB drives)
+unetbootin:
+unetbootin: UNetbootin lets you create bootable live usb drives for Linux
+unetbootin: distributions without burning a CD.
+unetbootin:
+unetbootin: Homepage: http://unetbootin.sourceforge.net
+unetbootin:
+unetbootin:
+unetbootin:
+unetbootin:
+unetbootin:
+FILE LIST:
+./
+install/
+install/doinst.sh
+install/slack-desc
+usr/
+usr/bin/
+usr/bin/unetbootin
+usr/share/
+usr/share/pixmaps/
+usr/share/pixmaps/unetbootin.svg
+usr/share/unetbootin/
+usr/share/unetbootin/unetbootin_el.qm
+usr/share/unetbootin/unetbootin_eu.qm
+usr/share/unetbootin/unetbootin_he.qm
+usr/share/unetbootin/unetbootin_es.qm
+usr/share/unetbootin/unetbootin_bn.qm
+usr/share/unetbootin/unetbootin_cs.qm
+usr/share/unetbootin/unetbootin_hr.qm
+usr/share/unetbootin/unetbootin_lt.qm
+usr/share/unetbootin/unetbootin_pl.qm
+usr/share/unetbootin/unetbootin_lv.qm
+usr/share/unetbootin/unetbootin_da.qm
+usr/share/unetbootin/unetbootin_am.qm
+usr/share/unetbootin/unetbootin_ml.qm
+usr/share/unetbootin/unetbootin_ja.qm
+usr/share/unetbootin/unetbootin_nb.qm
+usr/share/unetbootin/unetbootin_gl.qm
+usr/share/unetbootin/unetbootin_tr.qm
+usr/share/unetbootin/unetbootin_nn.qm
+usr/share/unetbootin/unetbootin_fr.qm
+usr/share/unetbootin/unetbootin_ms.qm
+usr/share/unetbootin/unetbootin_vi.qm
+usr/share/unetbootin/unetbootin_it.qm
+usr/share/unetbootin/unetbootin_nan.qm
+usr/share/unetbootin/unetbootin_uk.qm
+usr/share/unetbootin/unetbootin_fo.qm
+usr/share/unetbootin/unetbootin_be.qm
+usr/share/unetbootin/unetbootin_fi.qm
+usr/share/unetbootin/unetbootin_ru.qm
+usr/share/unetbootin/unetbootin_ca.qm
+usr/share/unetbootin/unetbootin_sk.qm
+usr/share/unetbootin/unetbootin.qm
+usr/share/unetbootin/unetbootin_ast.qm
+usr/share/unetbootin/unetbootin_id.qm
+usr/share/unetbootin/unetbootin_sv.qm
+usr/share/unetbootin/unetbootin_sr.qm
+usr/share/unetbootin/unetbootin_sw.qm
+usr/share/unetbootin/unetbootin_pt_BR.qm
+usr/share/unetbootin/unetbootin_eo.qm
+usr/share/unetbootin/unetbootin_zh_TW.qm
+usr/share/unetbootin/unetbootin_hu.qm
+usr/share/unetbootin/unetbootin_pt.qm
+usr/share/unetbootin/unetbootin_zh_CN.qm
+usr/share/unetbootin/unetbootin_de.qm
+usr/share/unetbootin/unetbootin_ro.qm
+usr/share/unetbootin/unetbootin_nl.qm
+usr/share/unetbootin/unetbootin_bg.qm
+usr/share/unetbootin/unetbootin_ar.qm
+usr/share/unetbootin/unetbootin_et.qm
+usr/share/unetbootin/unetbootin_sl.qm
+usr/share/unetbootin/unetbootin_ur.qm
+usr/share/icons/
+usr/share/icons/hicolor/
+usr/share/icons/hicolor/32x32/
+usr/share/icons/hicolor/32x32/apps/
+usr/share/icons/hicolor/32x32/apps/unetbootin.png
+usr/share/icons/hicolor/128x128/
+usr/share/icons/hicolor/128x128/apps/
+usr/share/icons/hicolor/128x128/apps/unetbootin.png
+usr/share/icons/hicolor/14x14/
+usr/share/icons/hicolor/14x14/apps/
+usr/share/icons/hicolor/14x14/apps/unetbootin.png
+usr/share/icons/hicolor/scalable/
+usr/share/icons/hicolor/scalable/apps/
+usr/share/icons/hicolor/scalable/apps/unetbootin.svg
+usr/share/icons/hicolor/22x22/
+usr/share/icons/hicolor/22x22/apps/
+usr/share/icons/hicolor/22x22/apps/unetbootin.png
+usr/share/icons/hicolor/48x48/
+usr/share/icons/hicolor/48x48/apps/
+usr/share/icons/hicolor/48x48/apps/unetbootin.png
+usr/share/icons/hicolor/256x256/
+usr/share/icons/hicolor/256x256/apps/
+usr/share/icons/hicolor/256x256/apps/unetbootin.png
+usr/share/icons/hicolor/16x16/
+usr/share/icons/hicolor/16x16/apps/
+usr/share/icons/hicolor/16x16/apps/unetbootin.png
+usr/share/icons/hicolor/64x64/
+usr/share/icons/hicolor/64x64/apps/
+usr/share/icons/hicolor/64x64/apps/unetbootin.png
+usr/share/icons/hicolor/192x192/
+usr/share/icons/hicolor/192x192/apps/
+usr/share/icons/hicolor/192x192/apps/unetbootin.png
+usr/share/icons/hicolor/24x24/
+usr/share/icons/hicolor/24x24/apps/
+usr/share/icons/hicolor/24x24/apps/unetbootin.png
+usr/share/icons/hicolor/512x512/
+usr/share/icons/hicolor/512x512/apps/
+usr/share/icons/hicolor/512x512/apps/unetbootin.png
+usr/share/applications/
+usr/share/applications/unetbootin.desktop
+usr/doc/
+usr/doc/unetbootin-575/
+usr/doc/unetbootin-575/INSTALL
+usr/doc/unetbootin-575/README.TXT
+usr/doc/unetbootin-575/README.issues
+usr/doc/unetbootin-575/unetbootin.SlackBuild
diff --git a/t/prep.pl b/t/prep.pl
index c0f7035..5c40495 100755
--- a/t/prep.pl
+++ b/t/prep.pl
@@ -22,6 +22,8 @@ for my $thing (qw(interactive compat32 no_readme jobs distclean noclean
pr $thing;
}
+print {$write} "my \%required_by;\n";
+print {$write} "our \@confirmed;\n";
print {$write} "my \%locations;\n";
print {$write} "my \%commands;\n";
print {$write} "my \%options = (nothing => 'to see here');\n";
@@ -50,7 +52,7 @@ sub get_subs ($) {
}
}
-for my $file (qw(sbocheck sboclean sboconfig sbofind sboupgrade)) {
+for my $file (qw(sbocheck sboclean sboconfig sbofind sboupgrade sboremove)) {
open my $read, '<', "../$file";
get_subs $read;
close $read;
diff --git a/t/sbo/games/doomseeker/doomseeker.info b/t/sbo/games/doomseeker/doomseeker.info
new file mode 100644
index 0000000..3374966
--- /dev/null
+++ b/t/sbo/games/doomseeker/doomseeker.info
@@ -0,0 +1,10 @@
+PRGNAM="doomseeker"
+VERSION="0.9b"
+HOMEPAGE="http://doomseeker.drdteam.org/"
+DOWNLOAD="http://doomseeker.drdteam.org/files/doomseeker-0.9b_src.tar.bz2"
+MD5SUM="bd922eb6b0f883bbc07155b3b75bb63b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/t/sbo/system/unetbootin/unetbootin.info b/t/sbo/system/unetbootin/unetbootin.info
new file mode 100644
index 0000000..0c4d250
--- /dev/null
+++ b/t/sbo/system/unetbootin/unetbootin.info
@@ -0,0 +1,10 @@
+PRGNAM="unetbootin"
+VERSION="575"
+HOMEPAGE="http://unetbootin.sourceforge.net"
+DOWNLOAD="http://sourceforge.net/projects/unetbootin/files/UNetbootin/575/unetbootin-source-575.tar.gz"
+MD5SUM="40311d948104d29031e9fa0baec1504c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="p7zip"
+MAINTAINER="Jens Weber"
+EMAIL="jens@tuxane.com"
diff --git a/t/test.t b/t/test.t
index 952b601..f8b918b 100755
--- a/t/test.t
+++ b/t/test.t
@@ -66,8 +66,8 @@ for my $key (keys @$installed) {
'libdvdnav';
is ($$installed[$key]{version}, '0.8.8.4') if $$installed[$key]{name} eq
'libmodplug';
- is ($$installed[$key]{version}, '3.12.4') if $$installed[$key]{name} eq
- 'mozilla-nss';
+ is ($$installed[$key]{version}, '575') if $$installed[$key]{name} eq
+ 'unetbootin';
is ($$installed[$key]{version}, '2.6.0') if $$installed[$key]{name} eq
'zdoom';
}
@@ -293,18 +293,17 @@ ok ('zdoom' ~~ @$inst_names, 'get_inst_names is good');
# get_reqs tests
# $SBO::Lib::no_reqs = 0;
-# # no longer valid - there are no longer any circular requirements.
-# #ok (! (get_requires 'zarafa', "$sbo_home/network/zarafa"),
-# # 'get_requires good for circular requirements');
-# my $reqs = get_requires 'gmpc', "$sbo_home/audio/gmpc";
-# my $say = 'get_requires good for normal req list';
-# is ($$reqs[0], 'gob2', $say);
-# is ($$reqs[1], 'libmpd', $say);
-# is ($$reqs[2], 'vala', $say);
-# ok (! (get_requires 'smc', "$sbo_home/games/smc"),
-# 'get_requires good for REQUIRES="%README%"');
-# ok (! (get_requires 'krb5', "$sbo_home/network/krb5"),
-# 'get_requires good for REQUIRES=""');
+# no longer valid - there are no longer any circular requirements.
+# ok (! (get_requires 'zarafa', "$sbo_home/network/zarafa"),
+# 'get_requires good for circular requirements');
+my $reqs = get_requires 'gmpc';#, "$sbo_home/audio/gmpc";
+my $say = 'get_requires good for normal req list';
+is ($$reqs[0], 'gob2', $say);
+is ($$reqs[1], 'libmpd', $say);
+is ($$reqs[2], 'vala', $say);
+$reqs = get_requires 'doomseeker';
+is ($$reqs[0], '%README%', 'get_requires good for REQUIRES="%README%"');
+is (get_requires 'krb5', undef, 'get_requires good for REQUIRES=""');
# get_user_group tests
$fh = open_read "$sbo_home/network/nagios/README";
@@ -374,5 +373,21 @@ is ($$queue[0], 'p7zip', 'get_build_queue first entry correct for single sbo');
is ($$queue[2], 'eawpats', 'get_build_queue third entry correct for single sbo');
is ($$queue[4], 'zdoom', 'get_build_queue fifth entry correct for single sbo');
+# test get_required_by
+get_reverse_reqs $inst_names;
+my $required = get_required_by 'p7zip';
+is ($$required[0], 'unetbootin', 'get_required_by good for populated req_by list');
+is ($$required[1], 'zdoom', 'get_required_by good for populated req_by list');
+is ( get_required_by 'zdoom', undef, 'get_required_by good for empty req_by list');
+
+# test confirm_remove
+@SBO::Lib::confirmed=('p7zip', 'eawpats', 'bsnes');
+confirm_remove('zdoom');
+$count = @SBO::Lib::confirmed;
+is ($count, 4, 'confirm_remove good for new sbo');
+confirm_remove('zdoom');
+$count = @SBO::Lib::confirmed;
+is ($count, 4, 'confirm_remove good for duplicate sbo');
+
# end of tests.
done_testing();