t_api_search.py revision 2144
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# CDDL HEADER START
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen# The contents of this file are subject to the terms of the
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# Common Development and Distribution License (the "License").
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# You may not use this file except in compliance with the License.
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# See the License for the specific language governing permissions
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# and limitations under the License.
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# If applicable, add the following below this CDDL HEADER, with the
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen# CDDL HEADER END
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
0db5b158a00c08955bdacc99b1e2cd1ec07f4311Timo Sirainenclass TestApiSearchBasics(pkg5unittest.SingleDepotTestCase):
5fbf8719b9ef072295c16bc4492f9f0ece92117dTimo Sirainen open example_pkg@1.0,5.11-0
5fbf8719b9ef072295c16bc4492f9f0ece92117dTimo Sirainen add dir mode=0755 owner=root group=bin path=/bin
5fbf8719b9ef072295c16bc4492f9f0ece92117dTimo Sirainen add dir mode=0755 owner=root group=bin path=/bin/example_dir
5fbf8719b9ef072295c16bc4492f9f0ece92117dTimo Sirainen add dir mode=0755 owner=root group=bin path=/usr/lib/python2.6/vendor-packages/OpenSSL
5fbf8719b9ef072295c16bc4492f9f0ece92117dTimo Sirainen add file tmp/example_file mode=0555 owner=root group=bin path=/bin/example_path
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen add set name=com.sun.service.incorporated_changes value="6556919 6627937"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen add set name=com.sun.service.random_test value=42 value=79
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen add set name=com.sun.service.bug_ids value=4641790 value=4725245 value=4817791 value=4851433 value=4897491 value=4913776 value=6178339 value=6556919 value=6627937
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen add set name=com.sun.service.keywords value="sort null -n -m -t sort 0x86 separator"
4e9070b89501c0ce7ad6aaf4f5e49aba1ee56decTimo Sirainen add set name=com.sun.service.info_url value=http://service.opensolaris.com/xml/pkg/SUNWcsu@0.5.11,5.11-1:20080514I120000Z
6ef7e31619edfaa17ed044b45861d106a86191efTimo Sirainen add set name=description value='FOOO bAr O OO OOO' value="whee fun"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen add set name='weirdness' value='] [ * ?'
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen add set name=opensolaris.smf.fmri value=svc:/milestone/multi-user-server:default
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen open example_pkg@1.1,5.11-0
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen add dir mode=0755 owner=root group=bin path=/bin
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen add file tmp/example_file mode=0555 owner=root group=bin path=/bin/example_path11
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen open incorp_pkg@1.0,5.11-0
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen add depend fmri=example_pkg@1.0,5.11-0 type=incorporate
57ca8cc86193103127066c724815e7e7a24926dbTimo Sirainen open incorp_pkg@1.1,5.11-0
c87d1e148ae76cf20f3adc7fc84fd54219dc62d5Timo Sirainen add depend fmri=example_pkg@1.1,5.11-0 type=incorporate
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen open another_pkg@1.0,5.11-0
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen add dir mode=0755 owner=root group=bin path=/bazbin
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen open bad_pkg@1.0,5.11-0
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen add dir path=badfoo/ mode=0755 owner=root group=bin
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen open space_pkg@1.0,5.11-0
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen add file tmp/example_file mode=0444 owner=nobody group=sys path='unique/with a space'
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen add dir mode=0755 owner=root group=bin path=unique_dir
4e9070b89501c0ce7ad6aaf4f5e49aba1ee56decTimo Sirainen open cat@1.0,5.11-0
4e9070b89501c0ce7ad6aaf4f5e49aba1ee56decTimo Sirainen add set name=info.classification value=org.opensolaris.category.2008:System/Security value=org.random:Other/Category
06b0c3be9905099038964b068216bbed155701deTimo Sirainen open cat2@1.0,5.11-0
4e9070b89501c0ce7ad6aaf4f5e49aba1ee56decTimo Sirainen add set name=info.classification value="org.opensolaris.category.2008:Applications/Sound and Video" value=Developer/C
5fbf8719b9ef072295c16bc4492f9f0ece92117dTimo Sirainen open cat3@1.0,5.11-0
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen add set name=info.classification value="org.opensolaris.category.2008:foo/bar/baz/bill/beam/asda"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen open badcat@1.0,5.11-0
5fbf8719b9ef072295c16bc4492f9f0ece92117dTimo Sirainen add set name=info.classification value="TestBad1/TestBad2"
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen open badcat2@1.0,5.11-0
a0b89f3b1df99b3a32f44623f13ad1893118825bTimo Sirainen add set name=info.classification value="org.opensolaris.category.2008:TestBad1:TestBad2"
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainenopen fat@1.0,5.11-0
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainenadd set name=variant.arch value=sparc value=i386
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainenadd set name=description value="i386 variant" variant.arch=i386
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd set name=description value="sparc variant" variant.arch=sparc
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenset name=pkg.fmri value=pkg:/bogus_pkg@1.0,5.11-0:20090326T233451Z
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenset name=description value=""validation with simple chains of constraints ""
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenset name=pkg.description value="pseudo-hashes as arrays tied to a "type" (list of fields)"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainendepend fmri=XML-Atom-Entry
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenset name=com.sun.service.incorporated_changes value="6556919 6627937"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen bogus_fmri = fmri.PkgFmri("bogus_pkg@1.0,5.11-0:20090326T233451Z")
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenopen pa/pb/pc/pfoo@1.0,5.11-0
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenopen b1@1.0,5.11-0
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd set description="Image Packaging System"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenopen b2@1.0,5.11-0
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd set description="Image Packaging System"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen res_8492_1 = set([('pkg:/b1@1.0-0', 'Image Packaging System', 'set name=description value="Image Packaging System"')])
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen res_8492_2 = set([('pkg:/b2@1.0-0', 'Image Packaging System', 'set name=description value="Image Packaging System"')])
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen remote_fmri_string = ('pkg:/example_pkg@1.0-0', 'test/example_pkg',
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen 'set name=pkg.fmri value=pkg://test/example_pkg@1.0,5.11-0:')
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ("pkg:/example_pkg@1.0-0", "basename","file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=bin mode=0555 owner=root path=bin/example_path pkg.csize=30 pkg.size=12")
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ("pkg:/example_pkg@1.0-0", "path","file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=bin mode=0555 owner=root path=bin/example_path pkg.csize=30 pkg.size=12")
57ca8cc86193103127066c724815e7e7a24926dbTimo Sirainen ("pkg:/example_pkg@1.0-0", "path", "dir group=bin mode=0755 owner=root path=bin")
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ("pkg:/example_pkg@1.0-0", "basename", "dir group=bin mode=0755 owner=root path=usr/lib/python2.6/vendor-packages/OpenSSL")
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ("pkg:/example_pkg@1.0-0", "4851433", 'set name=com.sun.service.bug_ids value=4641790 value=4725245 value=4817791 value=4851433 value=4897491 value=4913776 value=6178339 value=6556919 value=6627937')
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ("pkg:/example_pkg@1.0-0", "4725245", 'set name=com.sun.service.bug_ids value=4641790 value=4725245 value=4817791 value=4851433 value=4897491 value=4913776 value=6178339 value=6556919 value=6627937')
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ("pkg:/example_pkg@1.0-0", "6556919 6627937", 'set name=com.sun.service.incorporated_changes value="6556919 6627937"'),
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ("pkg:/example_pkg@1.0-0", "6556919", 'set name=com.sun.service.bug_ids value=4641790 value=4725245 value=4817791 value=4851433 value=4897491 value=4913776 value=6178339 value=6556919 value=6627937')
3e28b527dd6048a40684afd29cff0ee008fc0014Timo Sirainen ("pkg:/example_pkg@1.0-0", "42", "set name=com.sun.service.random_test value=42 value=79")
19e8adccba16ff419f5675b1575358c2956dce83Timo Sirainen ("pkg:/example_pkg@1.0-0", "79", "set name=com.sun.service.random_test value=42 value=79")
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ("pkg:/example_pkg@1.0-0", "sort null -n -m -t sort 0x86 separator", 'set name=com.sun.service.keywords value="sort null -n -m -t sort 0x86 separator"')
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen res_remote_wildcard = res_remote_path.union(set([
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/example_pkg@1.0-0', 'basename', 'dir group=bin mode=0755 owner=root path=bin/example_dir')
3e28b527dd6048a40684afd29cff0ee008fc0014Timo Sirainen ('pkg:/example_pkg@1.0-0', 'path', 'dir group=bin mode=0755 owner=root path=bin/example_dir'),
648d24583c1574441c4fa0331a90bd4d6e7996c5Timo Sirainen ('pkg:/example_pkg@1.0-0', 'basename', 'dir group=bin mode=0755 owner=root path=bin/example_dir'),
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/example_pkg@1.0-0', 'path', 'file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=bin mode=0555 owner=root path=bin/example_path pkg.csize=30 pkg.size=12')
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ('pkg:/example_pkg@1.0-0', 'FOOO bAr O OO OOO', 'set name=description value="FOOO bAr O OO OOO" value="whee fun"')
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ('pkg:/example_pkg@1.0-0', '] [ * ?', 'set name=weirdness value="] [ * ?"')
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen local_fmri_string = ('pkg:/example_pkg@1.0-0', 'test/example_pkg',
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen 'set name=pkg.fmri value=pkg://test/example_pkg@1.0,5.11-0:')
24ce0c343cefe54af841871fa39dbc3464028b06Timo Sirainen res_local_bug_id = copy.copy(res_remote_bug_id)
24ce0c343cefe54af841871fa39dbc3464028b06Timo Sirainen res_local_inc_changes = copy.copy(res_remote_inc_changes)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen res_local_random_test = copy.copy(res_remote_random_test)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen res_local_keywords = copy.copy(res_remote_keywords)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen res_local_wildcard = copy.copy(res_remote_wildcard)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen res_local_openssl = copy.copy(res_remote_openssl)
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ("pkg:/example_pkg@1.1-0", "basename", "file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=bin mode=0555 owner=root path=bin/example_path11 pkg.csize=30 pkg.size=12")
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ("pkg:/example_pkg@1.1-0", "path", "dir group=bin mode=0755 owner=root path=bin")
24ce0c343cefe54af841871fa39dbc3464028b06Timo Sirainen ("pkg:/example_pkg@1.1-0", "test/example_pkg", "set name=pkg.fmri value=pkg://test/example_pkg@1.1,5.11-0:")
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ("pkg:/example_pkg@1.1-0", "basename", "file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=bin mode=0555 owner=root path=bin/example_path11 pkg.csize=30 pkg.size=12"),
3db8062598ce08e9320c84f77c267b9c70cb0809Timo Sirainen ('pkg:/cat@1.0-0', 'System/Security', 'set name=info.classification value=org.opensolaris.category.2008:System/Security value=org.random:Other/Category')
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/cat@1.0-0', 'Other/Category', 'set name=info.classification value=org.opensolaris.category.2008:System/Security value=org.random:Other/Category')
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen ('pkg:/cat2@1.0-0', 'Applications/Sound and Video', 'set name=info.classification value="org.opensolaris.category.2008:Applications/Sound and Video" value=Developer/C')
3656c91dcb8336814bebd4500e81c3dde25233e6Timo Sirainen ('pkg:/cat2@1.0-0', 'Developer/C', 'set name=info.classification value="org.opensolaris.category.2008:Applications/Sound and Video" value=Developer/C')
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen ('pkg:/cat3@1.0-0', 'foo/bar/baz/bill/beam/asda', 'set name=info.classification value=org.opensolaris.category.2008:foo/bar/baz/bill/beam/asda')
e8fd206cf9dca263278efba21864606126fc29b8Timo Sirainen ('pkg:/fat@1.0-0', 'i386 variant', 'set name=description value="i386 variant" variant.arch=i386'),
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen ('pkg:/fat@1.0-0', 'i386 variant', 'set name=description value="i386 variant" variant.arch=i386'),
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen ('pkg:/fat@1.0-0', 'i386', 'set name=variant.arch value=sparc value=i386'),
a5be5a0d074ed0f3e4106612a2792e143a43efc6Timo Sirainen ('pkg:/fat@1.0-0', 'sparc variant', 'set name=description value="sparc variant" variant.arch=sparc'),
a5be5a0d074ed0f3e4106612a2792e143a43efc6Timo Sirainen ('pkg:/fat@1.0-0', 'sparc', 'set name=variant.arch value=sparc value=i386')
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen fat_10_fmri_string = set([('pkg:/fat@1.0-0', 'test/fat', 'set name=pkg.fmri value=pkg://test/fat@1.0,5.11-0:')])
e8fd206cf9dca263278efba21864606126fc29b8Timo Sirainen res_remote_fat10_star = fat_10_fmri_string | res_fat10_sparc | res_fat10_i386
e8fd206cf9dca263278efba21864606126fc29b8Timo Sirainen res_local_fat10_i386_star = res_fat10_i386.union(set([
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen ('pkg:/fat@1.0-0', 'sparc', 'set name=variant.arch value=sparc value=i386')
4e9070b89501c0ce7ad6aaf4f5e49aba1ee56decTimo Sirainen res_local_fat10_sparc_star = res_fat10_sparc.union(set([
e8fd206cf9dca263278efba21864606126fc29b8Timo Sirainen ('pkg:/fat@1.0-0', 'i386', 'set name=variant.arch value=sparc value=i386')
a5be5a0d074ed0f3e4106612a2792e143a43efc6Timo Sirainen ('pkg:/space_pkg@1.0-0', 'basename', 'file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=sys mode=0444 owner=nobody path="unique/with a space" pkg.csize=30 pkg.size=12')
a5be5a0d074ed0f3e4106612a2792e143a43efc6Timo Sirainen ('pkg:/space_pkg@1.0-0', 'basename', 'file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=sys mode=0444 owner=nobody path="unique/with a space" pkg.csize=30 pkg.size=12'), ('pkg:/space_pkg@1.0-0', 'path', 'file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=sys mode=0444 owner=nobody path="unique/with a space" pkg.csize=30 pkg.size=12')
a74e4a66db99a69cca71d7c5ac1feae46d92138fTimo Sirainen ('pkg:/space_pkg@1.0-0', 'basename', 'dir group=bin mode=0755 owner=root path=unique_dir')
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen # This is a copy of the 3.81%2C5.11-0.89%3A20080527T163123Z version of
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen # SUNWgmake from ipkg with the file and liscense actions changed so
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen # that they all take /tmp/example file when sending.
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainenopen SUNWgmake@3.81,5.11-0.89
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainenadd dir group=sys mode=0755 owner=root path=usr
3656c91dcb8336814bebd4500e81c3dde25233e6Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/bin
3656c91dcb8336814bebd4500e81c3dde25233e6Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/gnu
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/gnu/bin
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainenadd link path=usr/gnu/bin/make target=../../bin/gmake
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainenadd dir group=sys mode=0755 owner=root path=usr/gnu/share
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/gnu/share/man
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/gnu/share/man/man1
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd link path=usr/gnu/share/man/man1/make.1 target=../../../../share/man/man1/gmake.1
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/sfw
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/sfw/bin
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd link path=usr/sfw/bin/gmake target=../../bin/gmake
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/sfw/share
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/sfw/share/man
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/sfw/share/man/man1
fedb73c7e918653877286ede0fe18029b3cce7d3Timo Sirainenadd link path=usr/sfw/share/man/man1/gmake.1 target=../../../../share/man/man1/gmake.1
fedb73c7e918653877286ede0fe18029b3cce7d3Timo Sirainenadd dir group=sys mode=0755 owner=root path=usr/share
fedb73c7e918653877286ede0fe18029b3cce7d3Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/share/info
fedb73c7e918653877286ede0fe18029b3cce7d3Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/share/man
fedb73c7e918653877286ede0fe18029b3cce7d3Timo Sirainenadd dir group=bin mode=0755 owner=root path=usr/share/man/man1
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd file tmp/example_file elfarch=i386 elfbits=32 elfhash=68cca393e816e6adcbac1e8ffe9c618de70413e0 group=bin mode=0555 owner=root path=usr/bin/gmake pkg.size=12
a2550844936da8b78d7565b905a4dc5ffb3eef0eTimo Sirainenadd file tmp/example_file group=bin mode=0444 owner=root path=usr/share/info/make.info pkg.size=12
a2550844936da8b78d7565b905a4dc5ffb3eef0eTimo Sirainenadd file tmp/example_file group=bin mode=0444 owner=root path=usr/share/info/make.info-1 pkg.size=12
a2550844936da8b78d7565b905a4dc5ffb3eef0eTimo Sirainenadd file tmp/example_file group=bin mode=0444 owner=root path=usr/share/info/make.info-2 pkg.size=12
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainenadd file tmp/example_file group=bin mode=0444 owner=root path=usr/share/man/man1/gmake.1 pkg.size=12
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd license tmp/example_file license=SUNWgmake.copyright pkg.size=12 transaction_id=1211931083_pkg%3A%2FSUNWgmake%403.81%2C5.11-0.89%3A20080527T163123Z
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd depend fmri=pkg:/SUNWcsl@0.5.11-0.89 type=require
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd depend fmri=SUNWtestbar@0.5.11-0.111 type=require
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd depend fmri=SUNWtestfoo@0.5.11-0.111 type=incorporate
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd set name=description value="gmake - GNU make"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenadd legacy arch=i386 category=system desc="GNU make - A utility used to build software (gmake) 3.81" hotline="Please contact your local service provider" name="gmake - GNU make" pkg=SUNWgmake vendor="Sun Microsystems, Inc." version=11.11.0,REV=2008.04.29.02.08
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ("pkg:/SUNWgmake@3.81-0.89", "basename", "link path=usr/sfw/bin/gmake target=../../bin/gmake"),
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/SUNWgmake@3.81-0.89', 'basename', 'file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 elfarch=i386 elfbits=32 elfhash=68cca393e816e6adcbac1e8ffe9c618de70413e0 group=bin mode=0555 owner=root path=usr/bin/gmake pkg.csize=30 pkg.size=12'),
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/SUNWgmake@3.81-0.89', 'gmake - GNU make', 'set name=description value="gmake - GNU make"')
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/SUNWgmake@3.81-0.89', 'require', 'depend fmri=pkg:/SUNWcsl@0.5.11-0.89 type=require')
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/SUNWgmake@3.81-0.89', 'require', 'depend fmri=SUNWtestbar@0.5.11-0.111 type=require')
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/SUNWgmake@3.81-0.89', 'incorporate', 'depend fmri=SUNWtestfoo@0.5.11-0.111 type=incorporate')
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "pkg:/example_pkg@1.0-0"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "pkg:/example_pkg@1.0-0"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/example_pkg@1.0-0',
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen 'file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=bin mode=0555 owner=root path=bin/example_path pkg.csize=30 pkg.size=12'),
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/example_pkg@1.0-0',
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen 'a686473102ba73bd7920fc0ab1d97e00a24ed704',
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen 'file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=bin mode=0555 owner=root path=bin/example_path pkg.csize=30 pkg.size=12')
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/example_pkg@1.0-0',
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen 'http://service.opensolaris.com/xml/pkg/SUNWcsu@0.5.11,5.11-1:20080514I120000Z',
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen 'set name=com.sun.service.info_url value=http://service.opensolaris.com/xml/pkg/SUNWcsu@0.5.11,5.11-1:20080514I120000Z'),
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ('pkg:/example_pkg@1.0-0',
1ac19c5c2b66a12f5598792aad15114ee3eb62e2Timo Sirainen 'file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=bin mode=0555 owner=root path=bin/example_path pkg.csize=30 pkg.size=12'),
b3f46fa8a890527996fd0288cf964b7f3567cd22Timo Sirainen ('pkg:/example_pkg@1.0-0',
1ac19c5c2b66a12f5598792aad15114ee3eb62e2Timo Sirainen 'file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=bin mode=0555 owner=root path=bin/example_path pkg.csize=30 pkg.size=12'),
b3f46fa8a890527996fd0288cf964b7f3567cd22Timo Sirainen ('pkg:/example_pkg@1.0-0',
b3f46fa8a890527996fd0288cf964b7f3567cd22Timo Sirainen 'a686473102ba73bd7920fc0ab1d97e00a24ed704',
b3f46fa8a890527996fd0288cf964b7f3567cd22Timo Sirainen 'file a686473102ba73bd7920fc0ab1d97e00a24ed704 chash=f88920ce1f61db185d127ccb32dc8cf401ae7a83 group=bin mode=0555 owner=root path=bin/example_path pkg.csize=30 pkg.size=12')
1ac19c5c2b66a12f5598792aad15114ee3eb62e2Timo Sirainen 'dir group=bin mode=0755 owner=root path=badfoo/')
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen ("pkg:/pa/pb/pc/pfoo@1.0-0", "test/pa/pb/pc/pfoo", "set name=pkg.fmri value=pkg://test/pa/pb/pc/pfoo@1.0,5.11-0:")
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "VERSION: 2\n",
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "pkg22@1.0,5.11",
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "pkg21@1.0,5.11"
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "VERSION: 2\n",
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "VERSION: 2\n",
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "pkg0@2.0,5.11",
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "pkg22@1.0,5.11",
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "pkg21@1.0,5.11",
6bca3405636e3ec95724350c3a10d6fcb737782aTimo Sirainen "pkg1@2.0,5.11"
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen "VERSION: 2\n",
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "pkg0@1.0,5.11",
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen "pkg1@1.0,5.11"
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen ('pkg:/example_pkg@1.0-0',
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen 'set name=opensolaris.smf.fmri value=svc:/milestone/multi-user-server:default')
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen fast_add_after_second_update = set(["VERSION: 2\n"])
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen fast_remove_after_second_update = set(["VERSION: 2\n"])
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen # We wire the contents of the example file to a well known string
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen # so that the hash is also well known.
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen misc_files = { "tmp/example_file" : "magic banana" }
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen debug_features=self.debug_features, start_depot=True)
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen self.testdata_dir = os.path.join(self.test_root,
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen "search_results")
59811ccfeb7dccc51e3be50c299c2ed853a1e2f3Timo Sirainen self._dir_restore_functions = [self._restore_dir,
7d075009a641d88a45940238676883a8eaf1507bTimo Sirainen def _check(self, proposed_answer, correct_answer):
7d075009a641d88a45940238676883a8eaf1507bTimo Sirainen self.debug("Proposed Answer: " + str(proposed_answer))
f1ea65eb88b4f67e572c4640882bdf00fe3a2186Timo Sirainen self.debug("Correct Answer : " + str(correct_answer))
bfdf0fd7b6186f64cbdcbf1cb2bf9c42a9007b77Timo Sirainen self.assertEqual(correct_answer, proposed_answer)
7d075009a641d88a45940238676883a8eaf1507bTimo Sirainen (fmri.PkgFmri(str(pkg_name)).get_short_fmri(), piece,
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen (fmri.PkgFmri(str(pkg_name)).get_short_fmri())
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen for query_num, auth, (version, return_type, pkg_name)
7d075009a641d88a45940238676883a8eaf1507bTimo Sirainen def _search_op(self, api_obj, remote, token, test_value,
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen case_sensitive=False, return_actions=True, num_to_return=None,
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen start_point=None, servers=None, prune_versions=True):
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen query = [api.Query(token, case_sensitive, return_actions,
0db5b158a00c08955bdacc99b1e2cd1ec07f4311Timo Sirainen self._search_op_common(api_obj, remote, query, test_value,
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen def _search_op_multi(self, api_obj, remote, tokens, test_value,
7bafda1813454621e03615e83d55bccfa7cc56bdTimo Sirainen case_sensitive=False, return_actions=True, num_to_return=None,
0ae010139a1bb3b29fbf117c5da1a6a6c6b7b5a0Timo Sirainen start_point=None, servers=None, prune_versions=True):
0ae010139a1bb3b29fbf117c5da1a6a6c6b7b5a0Timo Sirainen query = [api.Query(token, case_sensitive, return_actions,
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen num_to_return, start_point) for token in tokens]
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen self._search_op_common(api_obj, remote, query, test_value,
0ae010139a1bb3b29fbf117c5da1a6a6c6b7b5a0Timo Sirainen def _search_op_common(self, api_obj, remote, query, test_value,
0ae010139a1bb3b29fbf117c5da1a6a6c6b7b5a0Timo Sirainen self.debug("Search for: %s" % " ".join([str(q) for q in query]))
0ae010139a1bb3b29fbf117c5da1a6a6c6b7b5a0Timo Sirainen search_func = lambda x: api_obj.remote_search(x,
0ae010139a1bb3b29fbf117c5da1a6a6c6b7b5a0Timo Sirainen servers=servers, prune_versions=prune_versions)
0ae010139a1bb3b29fbf117c5da1a6a6c6b7b5a0Timo Sirainen # servers may not be ready immediately - retry search
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen # operation for 5 seconds
1ac19c5c2b66a12f5598792aad15114ee3eb62e2Timo Sirainen except api_errors.ProblematicSearchServers, e:
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen def _search_op_slow(self, api_obj, remote, token, test_value,
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen case_sensitive=False, return_actions=True, num_to_return=None,
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen query = [api.Query(token, case_sensitive, return_actions,
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen self._search_op_slow_common(api_obj, query, test_value,
7bafda1813454621e03615e83d55bccfa7cc56bdTimo Sirainen def _search_op_slow_multi(self, api_obj, remote, tokens, test_value,
1ac19c5c2b66a12f5598792aad15114ee3eb62e2Timo Sirainen case_sensitive=False, return_actions=True, num_to_return=None,
1ac19c5c2b66a12f5598792aad15114ee3eb62e2Timo Sirainen query = [api.Query(token, case_sensitive, return_actions,
1ac19c5c2b66a12f5598792aad15114ee3eb62e2Timo Sirainen num_to_return, start_point) for token in tokens]
6b2738c39a868ff9291867138c55029fc40cf105Timo Sirainen self._search_op_slow_common(api_obj, query, test_value,
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen def _search_op_slow_common(self, api_obj, query, test_value,
set())
except ex_type, e:
True)
if first:
if first:
"'Applications/Sound and Video'",
"'Applications/Sound%20and%20Video'",
uuids = []
pkg_list = []
def _remove_extra_info(v):
pkg_list = []
for p in pkg_list:
add dir mode=0755 owner=root group=bin path=/bin/example_dir
'set name=pkg.fmri value=pkg://test2/example_pkg@1.0,5.11-0:')
return True
res = []
if err:
act)),)
except err, e:
return res
raise RuntimeError(
if remote:
c_uuid = None
raise RuntimeError(
"path=bin/example_dir")]))
"path=bin/example_dir")]),