def METHOD_NAME(self):
    """Run actual test"""
    print(
        "Generating {} random routes with prefix between {} and {}".format(
            self.entries, self.minprefix, self.maxprefix
        )
    )
    self.routes = self.generate_random_routes()
    print("... done.")
    print("Inserting initial routes into the switch...")
    start = time.clock()
    self.insert_routes(self.routes)
    stop = time.clock()
    print(
        " ... done : {} seconds - not the real test, but FYI".format(stop - start)
    )
    target = (1 - (self.percent / 100)) * self.entries
    for loop in range(0, self.loops):
        print("--- Starting loop {}...".format(loop))
        print("Deleting {} routes".format(self.entries - target))
        delete_routes = []
        while len(self.routes) > target:
            route = random.choice(list(self.routes.keys()))
            delete_routes.append(route)
            del self.routes[route]
        self.delete_routes(delete_routes)
        print("Picking {} new routes".format(self.entries - target))
        new_routes = self.generate_random_routes(n=self.entries - target)
        print("Adding new routes")
        start = time.clock()
        for route in new_routes:
            self.routes[route] = loop
        self.insert_routes(new_routes)
        stop = time.clock()
        print(
            "RESULT: {} seconds to add {} new routes".format(
                stop - start, self.entries - target
            )
        )
    if self.pause_on_exit:
        input("\n\n\nTest Done -- press return to cleanup: ")