Ejemplo n.º 1
0
def loop():

    if len(sys.argv) < 2:
        print_usage()
        sys.exit(1)

    rev_file = os.path.join(os.getcwd(), '.rev')
    print 'restoring last state from "%s"' % rev_file

    try:
        last_rev = int(open(rev_file, 'r').read())
    except:
        last_rev = run_tests.svn_info()[0] - 1
        open(rev_file, 'w+').write('%d' % last_rev)

    while True:
        revs = svn_fetch(last_rev)

        for r in revs:
            print '\n\nREVISION %d ===\n' % r
            svn_up(r)

            run_tests.main(sys.argv[1:])
            last_rev = r

            open(rev_file, 'w+').write('%d' % last_rev)

        if revs == []: time.sleep(300)
Ejemplo n.º 2
0
def loop():

	if len(sys.argv) < 2:
		print_usage()
		sys.exit(1)

	rev_file = os.path.join(os.getcwd(), '.rev')
	print 'restoring last state from "%s"' % rev_file

	try:
		last_rev = int(open(rev_file, 'r').read())
	except:
		last_rev = run_tests.svn_info()[0] - 1
		open(rev_file, 'w+').write('%d' % last_rev)

	while True:
		revs = svn_fetch(last_rev)

		for r in revs:
			print '\n\nREVISION %d ===\n' % r
			svn_up(r)
	
			run_tests.main(sys.argv[1:])
			last_rev = r;

			open(rev_file, 'w+').write('%d' % last_rev)
	
		if revs == []: time.sleep(300)
def loop():

    if len(sys.argv) < 2:
        print_usage()
        sys.exit(1)

    skip = '-s' in sys.argv

    rev_file = os.path.join(os.getcwd(), '.rev')
    if skip:
        sys.argv.remove('-s')
    print 'restoring last state from "%s"' % rev_file

    try:
        last_rev = int(open(rev_file, 'r').read())
    except:
        last_rev = run_tests.svn_info()[0] - 1
        open(rev_file, 'w+').write('%d' % last_rev)

    revs = []

    while True:
        new_revs = svn_fetch(last_rev)

        if len(new_revs) > 0:
            revs = new_revs + revs

        # in skip mode, only ever run the latest version
        if skip and len(revs): revs = revs[:1]

        if revs == []:
            time.sleep(300)
            continue

        print 'revs: ',
        for r in revs:
            print '%d ' % r,
        print ''

        r = revs[0]
        print '\n\nREVISION %d ===\n' % r
        svn_up(r)

        try:
            run_tests.main(sys.argv[1:])
            last_rev = r

            # pop the revision we just completed
            revs = revs[1:]

            open(rev_file, 'w+').write('%d' % last_rev)
        except Exception, e:
            print e
Ejemplo n.º 4
0
def loop():

	if len(sys.argv) < 2:
		print_usage()
		sys.exit(1)

	skip = '-s' in sys.argv

	rev_file = os.path.join(os.getcwd(), '.rev')
	if skip:
		sys.argv.remove('-s')
	print 'restoring last state from "%s"' % rev_file

	try:
		last_rev = int(open(rev_file, 'r').read())
	except:
		last_rev = run_tests.svn_info()[0] - 1
		open(rev_file, 'w+').write('%d' % last_rev)

	revs = []

	while True:
		new_revs = svn_fetch(last_rev)

		if len(new_revs) > 0:
			revs = new_revs + revs

		# in skip mode, only ever run the latest version
		if skip and len(revs): revs = revs[:1]

		if revs == []:
			time.sleep(300)
			continue

		print 'revs: ',
		for r in revs: print '%d ' % r,
		print ''

		r = revs[0]
		print '\n\nREVISION %d ===\n' % r
		svn_up(r)

		try:
			run_tests.main(sys.argv[1:])
			last_rev = r;

			# pop the revision we just completed
			revs = revs[1:]

			open(rev_file, 'w+').write('%d' % last_rev)
		except Exception, e:
			print e
Ejemplo n.º 5
0
def loop():

    if len(sys.argv) < 2:
        print_usage()
        sys.exit(1)

    skip = "-s" in sys.argv

    rev_file = os.path.join(os.getcwd(), ".rev")
    if skip:
        sys.argv.remove("-s")
    print 'restoring last state from "%s"' % rev_file

    try:
        last_rev = int(open(rev_file, "r").read())
    except:
        last_rev = run_tests.svn_info()[0] - 1
        open(rev_file, "w+").write("%d" % last_rev)

    revs = []

    while True:
        new_revs = svn_fetch(last_rev)

        if len(new_revs) > 0:
            revs = new_revs + revs

            # in skip mode, only ever run the latest version
        if skip and len(revs):
            revs = revs[:1]

        if revs == []:
            time.sleep(300)
            continue

        print "revs: ",
        for r in revs:
            print "%d " % r,
        print ""

        r = revs[0]
        print "\n\nREVISION %d ===\n" % r
        svn_up(r)

        run_tests.main(sys.argv[1:])
        last_rev = r

        # pop the revision we just completed
        revs = revs[1:]

        open(rev_file, "w+").write("%d" % last_rev)