예제 #1
0
    def test_basic_trackers(self):
        """Basic testing of all trackers; reset, and then retest."""
        sio_c = six.StringIO()
        sio_c2 = six.StringIO()
        sio_f = six.StringIO()
        sio_d = six.StringIO()

        tc = progress.CommandLineProgressTracker(output_file=sio_c)
        tc2 = progress.CommandLineProgressTracker(output_file=sio_c2,
                                                  term_delay=1)
        tf = progress.FunctionProgressTracker(output_file=sio_f)
        td = progress.DotProgressTracker(output_file=sio_d)
        tq = progress.QuietProgressTracker()

        mt = progress.MultiProgressTracker([tc, tc2, tf, tq, td])

        # run everything twice; this exercises that after a
        # reset(), everything still works correctly.
        for x in [1, 2]:
            progress.test_progress_tracker(mt, gofast=True)

            self.assertTrue(len(sio_c.getvalue()) > 100)
            self.assertTrue(len(sio_c2.getvalue()) > 100)
            self.assertTrue(len(sio_f.getvalue()) > 100)
            self.assertTrue(len(sio_d.getvalue()) > 1)
            # check that dot only printed dots
            self.assertTrue(len(sio_d.getvalue()) * "." == sio_d.getvalue())

            for f in [sio_c, sio_c2, sio_f, sio_d]:
                f.seek(0)
                f.truncate(0)

            # Reset them all, and go again, as a test of reset().
            mt.flush()
            mt.reset()
예제 #2
0
def get_tracker():
        try:
                progresstracker = \
                    progress.FancyUNIXProgressTracker()
        except progress.ProgressTrackerException:
                progresstracker = progress.CommandLineProgressTracker()
        return progresstracker
예제 #3
0
def get_tracker():
    try:
        progresstracker = \
            progress.FancyUNIXProgressTracker()
    except progress.ProgressTrackerException:
        progresstracker = progress.CommandLineProgressTracker()
    progresstracker.set_major_phase(progresstracker.PHASE_UTILITY)
    return progresstracker
예제 #4
0
def get_tracker(quiet=False):
        if quiet:
                progresstracker = progress.QuietProgressTracker()
        else:
                try:
                        progresstracker = \
                            progress.FancyUNIXProgressTracker()
                except progress.ProgressTrackerException:
                        progresstracker = progress.CommandLineProgressTracker()
        return progresstracker
예제 #5
0
        while not port_available("localhost", port):
            print "Since the port (", port, ") is in use, I am going to try the next port."
            port = port + 1
        dc = depotthread.DepotThread(repo=repo, port=port)
        print "args:", dc.get_args()
        print "starting depot..."
        try:
            dc.start()
            dc.waitforup()
        except depotthread.DepotStateException, e:
            print "unable to start depot."
            sys.exit(1)
        print "depot started."
        depoturl = dc.get_depot_url()

    pt = progress.CommandLineProgressTracker()
    img = image.Image()
    img.history.client_name = 'makeimage'
    img.set_attrs(image.IMG_USER, imagedir, False, authority, depoturl)

    # create a new Image object - it doesn't work to reuse the old one
    img = image.Image()
    img.history.client_name = 'makeimage'
    img.find_root(imagedir)
    img.load_config()
    img.set_property(u'title', title)
    img.set_property(u'description', desc)
    img.load_catalogs(pt)
    filters = []
    verbose = False
    try: