Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Use a dummy $PKG_DBDIR/local.sqlite populated with data for two arbitrarily selected packages. Uses some manifest files created by 'pkg info -R pkgname'
Matthew Seaman committed 13 years ago
commit 118a3416fc508d53b262f190c089257ecc0d1968
parent e9d8b32
6 files changed +152 -62
modified tests/frontend/annotate.sh
@@ -1,118 +1,90 @@
#! /usr/bin/env atf-sh

-
atf_test_case ann0
-
ann0_head() {
-
	atf_set "descr" "set up dummy PKG database"
+
atf_test_case annotate
+
annotate_head() {
+
	atf_set "descr" "pkg annotate"
+
	atf_set "require.files" \
+
	   "$(atf_get_srcdir)/png-1.5.14.yaml $(atf_get_srcdir)/sqlite3-3.7.14.1.yaml"
}

-
ann0_body() {
-
    mkdir -p $PKG_DBDIR || atf_fail "can't create $PKG_DBDIR"
+
annotate_body() {
+
        export PKG_DBDIR=$HOME/pkg
+
        export INSTALL_AS_USER=yes

-
    
+
	mkdir -p $PKG_DBDIR || atf_fail "can't create $PKG_DBDIR"

-
}
+
	for pkg in 'png-1.5.14' 'sqlite3-3.7.14.1' ; do
+
	    atf_check \
+
		-o match:"^Installing $pkg\.\.\." \
+
		-e empty \
+
		-s exit:0 \
+
		pkg register -t -M $(atf_get_srcdir)/$pkg.yaml
+
	done

-
atf_test_case ann1
-
ann1_head() {
-
	atf_set "descr" "add annotation via command-line"
-
}
+
	[ -f "$PKG_DBDIR/local.sqlite" ] || \
+
	    atf_fail "Can't populate $PKG_DBDIR/local.sqlite"

-
ann1_body() {
        atf_check \
	    -o match:"added annotation tagged: TEST1" \
	    -s exit:0 \
-
	    pkg annotate -Ay pkg TEST1 test1
+
	    pkg annotate -Ay png TEST1 test1

	atf_check \
	    -o match:"TEST1 +: test1" \
	    -s exit:0 \
-
	    pkg info -A pkg
-
}
+
	    pkg info -A png

-
atf_test_case ann2
-
ann2_head()
-
{
-
	atf_set "descr" "add annotation from stdin"
-
}
-
ann2_body()
-
{
	echo test2 > $HOME/annotate-TEST2.txt

	atf_check \
	    -o match:"added annotation tagged: TEST2" \
	    -s exit:0 \
-
	    pkg annotate -Ay pkg TEST2 < $HOME/annotate-TEST2.txt
+
	    pkg annotate -Ay png TEST2 < $HOME/annotate-TEST2.txt

	atf_check \
	    -o match:"TEST1 +: test1" \
	    -o match:"TEST2 +: test2" \
	    -s exit:0 \
-
	    pkg info -A pkg
-

-
}
+
	    pkg info -A png

-
atf_test_case ann3
-
ann3_head()
-
{
-
	atf_set "descr" "modify annotation via command-line"
-
}
-
ann3_body()
-
{
	atf_check \
	    -o match:"Modified annotation tagged: TEST1" \
	    -s exit:0 \
-
	    pkg annotate -My pkg TEST1 test1-modified
+
	    pkg annotate -My png TEST1 test1-modified

	atf_check \
	    -o match:"TEST1 +: test1-modified" \
	    -o match:"TEST2 +: test2" \
	    -s exit:0 \
-
	    pkg info -A pkg
-
}
+
	    pkg info -A png

-
atf_test_case ann4
-
ann4_head()
-
{
-
	atf_set "descr" "delete one annotation from several"
-
}
-
ann4_body()
-
{
	atf_check \
	    -o match:"Deleted annotation tagged: TEST1" \
	    -s exit:0 \
-
	    pkg annotate -Dy pkg TEST1
+
	    pkg annotate -Dy png TEST1

	atf_check \
	    -o not-match:"TEST1" \
	    -o match:"TEST2 +: test2" \
	    -s exit:0 \
-
	    pkg info -A pkg
-
}
+
	    pkg info -A png

-
atf_test_case ann5
-
ann5_head()
-
{
-
	atf_set "descr" "delete the second annotation"
-
}
-
ann5_body()
-
{
	atf_check \
	    -o match:"Deleted annotation tagged: TEST2" \
	    -s exit:0 \
-
	    pkg annotate -Dy pkg TEST2
+
	    pkg annotate -Dy png TEST2

	atf_check \
	    -o not-match:"TEST1" \
	    -o not-match:"TEST2" \
	    -s exit:0 \
-
	    pkg info -A pkg
+
	    pkg info -A png
}

atf_init_test_cases() {
        eval `cat $(atf_get_srcdir)/test_environment`

	# Tests are run in alphabetical order
-
	for tc in ann1 ann2 ann3 ann4 ann5; do
-
	    atf_add_test_case $tc
-
	done
+
	atf_add_test_case annotate
+

}
modified tests/frontend/pkg.sh
@@ -50,7 +50,6 @@ pkg_config_defaults_body()
	-o match:'^REPOS:$' \
	-o match:'^PLIST_KEYWORDS_DIR: $' \
	-o match:'^SYSLOG: yes$' \
-
	-o match:'^SHLIBS: no$' \
	-o match:'^AUTODEPS: no$' \
	-o match:'^ABI: [a-zA-Z0-9]+:[a-zA-Z0-9]+:[a-zA-Z0-9]+:[a-zA-Z0-9]+$' \
	-o match:'^DEVELOPER_MODE: no$' \
@@ -78,8 +77,6 @@ pkg_config_defaults_body()


atf_init_test_cases() {
-
        eval `cat $(atf_get_srcdir)/test_environment`
-

	atf_add_test_case pkg_no_database
	atf_add_test_case pkg_version
	atf_add_test_case pkg_config_defaults
added tests/frontend/png-1.5.14.yaml
@@ -0,0 +1,63 @@
+
---
+
name: png
+
version: 1.5.14
+
origin: graphics/png
+
comment: Library for manipulating PNG images
+
arch: freebsd:9:x86:64
+
www: http://www.libpng.org/pub/png/libpng.html
+
maintainer: dinoex@FreeBSD.org
+
prefix: /usr/local
+
licenselogic: single
+
flatsize: 950722
+
desc: |-
+
  Libpng was written as a companion to the PNG specification, as a
+
  way to reduce the amount of time and effort it takes to support
+
  the PNG file format in application programs.  Most users will not
+
  have to modify the library significantly; advanced users may want
+
  to modify it more.  The library was coded for both users.  All
+
  attempts were made to make it as complete as possible, while
+
  keeping the code easy to understand.  Currently, this library
+
  only supports C.  Support for other languages is being considered.
+

+
  LICENSE: libpng license
+

+
  WWW: http://www.libpng.org/pub/png/libpng.html
+
       http://libpng.sourceforge.net/
+
categories:
+
- graphics
+
shlibs_provided:
+
- libpng15.so.15
+
options: {APNG: on}
+
files:
+
  /usr/local/bin/libpng-config: '-'
+
  /usr/local/bin/libpng15-config: fce84058ddcee62fb6893c82856eafb387d87360078bbba3066281ef1c007580
+
  /usr/local/include/libpng15/png.h: ced85c2c298d4fbf56806f4f3605c56881022fcae970169974e0d689af344484
+
  /usr/local/include/libpng15/pngconf.h: c6e63174498c29788a024cfe3a2c83008820aa29b353e984afb547db87b9bbba
+
  /usr/local/include/libpng15/pngdebug.h: e22cee0df3e0eb2b6032503d3e8a6072331619a20a04e14e36c130620d450002
+
  /usr/local/include/libpng15/pnginfo.h: 2e85da648d41c22b9797ba334f0d8ec589bf94e59e845c2c83e68ace1a1d8add
+
  /usr/local/include/libpng15/pnglibconf.h: ab92423f8cf36cb16442fdf8ca110f059dbc6e4ac8789e59fae53dcf4fea1215
+
  /usr/local/include/libpng15/pngpriv.h: 4409e8b23e912f3cbe6032c9ddd94481dabee5840bb0e0071e17bd17d25de985
+
  /usr/local/include/libpng15/pngstruct.h: fe78f8deaa68ef2d4a289671e8dec1adbec8a474221675575cc2ce85ee505f5b
+
  /usr/local/include/png.h: ced85c2c298d4fbf56806f4f3605c56881022fcae970169974e0d689af344484
+
  /usr/local/include/pngconf.h: c6e63174498c29788a024cfe3a2c83008820aa29b353e984afb547db87b9bbba
+
  /usr/local/include/pnglibconf.h: ab92423f8cf36cb16442fdf8ca110f059dbc6e4ac8789e59fae53dcf4fea1215
+
  /usr/local/lib/libpng.a: '-'
+
  /usr/local/lib/libpng.so: '-'
+
  /usr/local/lib/libpng/libpng15-release.cmake: 332b9072bac3af84917c386b5bb2b0e1ce2799c2c5e4df52a92bb244a9d064b1
+
  /usr/local/lib/libpng/libpng15.cmake: c62ccb15cfe9d6ce8cbc440f9d5fafda8bc14742ef295b1772f8b85f53cd5fab
+
  /usr/local/lib/libpng15.a: 57fb97e396c3e1f2812b47028e9d6546124cff0d375c54715a9c0628c4d25430
+
  /usr/local/lib/libpng15.so: '-'
+
  /usr/local/lib/libpng15.so.15: aec82d341b6400bb9d9487e42566097bceffe69ed8d49061e225bbbc8d408712
+
  /usr/local/libdata/pkgconfig/libpng.pc: '-'
+
  /usr/local/libdata/pkgconfig/libpng15.pc: aae3a29236d7f2ac53d470c2a9fc6bdddcd25b78dfed9262a18cbfe5a614d35b
+
  /usr/local/man/man3/libpng.3.gz: a9c178013fbbace00e665dea56d199755a25c88e270735f1cc0da5a0ebb513b2
+
  /usr/local/man/man3/libpngpf.3.gz: d4e6a87b8989931b0603551916428464afe35dd203a769fa0b9082867f0d5781
+
  /usr/local/man/man5/png.5.gz: a949a443337561a03d5c828268ab78b5ef69cf9b73e697c1392b59f056c91f0e
+
directories:
+
  /usr/local/lib/libpng/: n
+
  /usr/local/include/libpng15/: n
+
scripts:
+
  post-install: |
+
    /sbin/ldconfig -m /usr/local/lib
+
  post-deinstall: |
+
    /sbin/ldconfig -R
modified tests/frontend/search.sh
@@ -12,5 +12,7 @@ search_body() {
atf_init_test_cases() {
        eval `cat $(atf_get_srcdir)/test_environment`

+
	unset PKG_DBDIR
+

	atf_add_test_case search
}
added tests/frontend/sqlite3-3.7.14.1.yaml
@@ -0,0 +1,57 @@
+
---
+
name: sqlite3
+
version: 3.7.14.1
+
origin: databases/sqlite3
+
comment: An SQL database engine in a C library
+
arch: freebsd:9:x86:64
+
www: http://www.sqlite.org/
+
maintainer: pavelivolkov@gmail.com
+
prefix: /usr/local
+
licenselogic: single
+
licenses:
+
- public
+
flatsize: 2590316
+
desc: |-
+
  SQLite is an SQL database engine in a C library. Programs that link the SQLite
+
  library can have SQL database access without running a separate RDBMS process.
+
  The distribution comes with a standalone command-line access program (sqlite)
+
  that can be used to administer an SQLite database and which serves as an
+
  example of how to use the SQLite library.
+

+
  WWW: http://www.sqlite.org/
+
deps:
+
  pkgconf: {origin: devel/pkgconf, version: 0.9.1_2}
+
categories:
+
- databases
+
shlibs_required:
+
- libsqlite3.so.8
+
shlibs_provided:
+
- libsqlite3.so.8
+
options: {FTS3: off, ICU: off, RTREE: off, RAMTABLE: off, UPD_DEL_LIMIT: off, URI: off,
+
  SOUNDEX: off, METADATA: off, STAT3: off, DIRECT_READ: off, MEMMAN: on, SECURE_DELETE: on,
+
  UNLOCK_NOTIFY: on, THREADSAFE: on, EXTENSION: on}
+
files:
+
  /usr/local/bin/sqlite3: 238570ccb8b0ffa613c298750056f1a8fa81fe8201caabdf57fdac44ba57da3c
+
  /usr/local/include/sqlite3.h: 3b515035ac6ff5d9ec6d53b249d99453b89f81b1efbfa843c957682332cdcd71
+
  /usr/local/include/sqlite3ext.h: b8d4e35c2c64c707be673bd74737405d97e503db32f825ca43a5ccafcbbc0d20
+
  /usr/local/lib/libsqlite3.a: 7a6386b56cf663de3f9ce2ce297059710d992636f5e2c372c149b8880c56588d
+
  /usr/local/lib/libsqlite3.la: 27668c83d6d646ae01036ea668be6059fe09f0d5840f6ed2bec942e507bac126
+
  /usr/local/lib/libsqlite3.so: '-'
+
  /usr/local/lib/libsqlite3.so.8: 04bb5c89c4ec51a0c9827318ede58c95d25868524ef5727fe56f625f9e1ba608
+
  /usr/local/libdata/pkgconfig/sqlite3.pc: ec35e89649260a8c8e30db62b489dde27314279984a067d2b23a004f8181861e
+
  /usr/local/man/man1/sqlite3.1.gz: 2e1a5fa7d5402d0569070b1e8880aa1a535ba21023dc39211ecbad0433d076b6
+
  /usr/local/share/licenses/sqlite3-3.7.14.1/LICENSE: 8402e9d907c9f12647832648c5941d3be53e33f9832bf0bf1a30b8e88cfa7513
+
  /usr/local/share/licenses/sqlite3-3.7.14.1/catalog.mk: 667044d924e0b32e14f9aea7f15dc8cee28def7e4c446aa088b4edef656c4217
+
  /usr/local/share/licenses/sqlite3-3.7.14.1/public: b4321e78d0be51d4397b0647c9ab18cf0805fd438660aee7b5c052811f755f78
+
directories:
+
  /usr/local/share/licenses/sqlite3-3.7.14.1/: n
+
  /usr/local/share/licenses/: y
+
scripts:
+
  post-install: |
+
    /sbin/ldconfig -m /usr/local/lib
+
    cd /usr/local
+
  pre-deinstall: |
+
    /sbin/ldconfig -R
+
    cd /usr/local
+
  post-deinstall: |
+
    cd /usr/local
modified tests/frontend/test_environment
@@ -1,3 +1,2 @@
export LD_LIBRARY_PATH=$(atf_get_srcdir)/../../libpkg
export PATH=$(atf_get_srcdir)/../../pkg:${PATH}
-
export PKG_DBDIR=$HOME/pkg