public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo-projects commit in portage-utils/tests/qdepends: Makefile dotest list01.good list02.good list03.good list04.good list05.good list06.good
@ 2013-09-29 10:05 Mike Frysinger (vapier)
  0 siblings, 0 replies; 2+ messages in thread
From: Mike Frysinger (vapier) @ 2013-09-29 10:05 UTC (permalink / raw
  To: gentoo-commits

vapier      13/09/29 10:05:33

  Added:                Makefile dotest list01.good list02.good list03.good
                        list04.good list05.good list06.good
  Log:
  tests: start a qdepends suite

Revision  Changes    Path
1.1                  portage-utils/tests/qdepends/Makefile

file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/Makefile?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/Makefile?rev=1.1&content-type=text/plain

Index: Makefile
===================================================================
thisdir = qdepends
include ../subdir.mk

all: check

test check:
	$(s)/dotest

clean:

.PHONY: all check clean test



1.1                  portage-utils/tests/qdepends/dotest

file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/dotest?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/dotest?rev=1.1&content-type=text/plain

Index: dotest
===================================================================
#!/bin/bash

. ../init.sh

set -e

mktmpdir

test() {
	local num=$1 dep=$2 exp=${3:-0} ret
	local cmd=( qdepends -f "${dep}" )

	"${cmd[@]}" >& list && ret=0 || ret=$?
	if [[ ${ret} -ne ${exp} ]] ; then
		tend 1 "exit code: wanted ${exp} but got ${ret}: ${cmd[*]}"
	elif [[ ${exp} -ne 0 ]] ; then
		# for errors, let the message be anything
		return
	fi

	local good="${as}/list${num}.good"
	if [[ ! -e ${good} ]] ; then
		cp list "${good}"
	fi
	diff -u list "${good}"
	tend $? "${cmd[*]}"
}

# basic sanity checks
test 00 '|' 1
test 01 ''
test 02 'a/b'
test 03 'foo? ( a/b )'
test 04 '|| ( a/b )'

# a bit more complicated with or deps
test 05 '|| ( || ( || ( x ) a ) )'

# hande use deps on atoms #470180
test 06 'a[foo(+)]'

cleantmpdir

end



1.1                  portage-utils/tests/qdepends/list01.good

file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list01.good?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list01.good?rev=1.1&content-type=text/plain

Index: list01.good
===================================================================
DEPEND="
"



1.1                  portage-utils/tests/qdepends/list02.good

file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list02.good?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list02.good?rev=1.1&content-type=text/plain

Index: list02.good
===================================================================
DEPEND="
	a/b
"



1.1                  portage-utils/tests/qdepends/list03.good

file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list03.good?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list03.good?rev=1.1&content-type=text/plain

Index: list03.good
===================================================================
DEPEND="
	foo? (
		a/b
	)
"



1.1                  portage-utils/tests/qdepends/list04.good

file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list04.good?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list04.good?rev=1.1&content-type=text/plain

Index: list04.good
===================================================================
DEPEND="
	|| (
		a/b
	)
"



1.1                  portage-utils/tests/qdepends/list05.good

file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list05.good?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list05.good?rev=1.1&content-type=text/plain

Index: list05.good
===================================================================
DEPEND="
	|| (
		|| (
			|| (
				x
			)
			a
		)
	)
"



1.1                  portage-utils/tests/qdepends/list06.good

file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list06.good?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list06.good?rev=1.1&content-type=text/plain

Index: list06.good
===================================================================
DEPEND="
	a[foo(+)]
"





^ permalink raw reply	[flat|nested] 2+ messages in thread

* [gentoo-commits] gentoo-projects commit in portage-utils/tests/qdepends: Makefile dotest list01.good list02.good list03.good list04.good list05.good list06.good
@ 2014-03-09 14:31 Mike Frysinger (vapier)
  0 siblings, 0 replies; 2+ messages in thread
From: Mike Frysinger (vapier) @ 2014-03-09 14:31 UTC (permalink / raw
  To: gentoo-commits

vapier      14/03/09 14:31:03

  Removed:              Makefile dotest list01.good list02.good list03.good
                        list04.good list05.good list06.good
  Log:
  moved to http://git.overlays.gentoo.org/gitweb/?p=proj/portage-utils.git


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-03-09 14:31 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-09 14:31 [gentoo-commits] gentoo-projects commit in portage-utils/tests/qdepends: Makefile dotest list01.good list02.good list03.good list04.good list05.good list06.good Mike Frysinger (vapier)
  -- strict thread matches above, loose matches on Subject: below --
2013-09-29 10:05 Mike Frysinger (vapier)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox