Use command line options for renderer, too
This commit is contained in:
parent
435edc8017
commit
2a6d106ebd
@ -65,11 +65,12 @@ class GameClockTest(PerfTest):
|
|||||||
return ['-F', str(self.frames)]
|
return ['-F', str(self.frames)]
|
||||||
|
|
||||||
class Suite(object):
|
class Suite(object):
|
||||||
def __init__(self, cwd, wall=None, game=None):
|
def __init__(self, cwd, wall=None, game=None, renderer='software'):
|
||||||
self.cwd = cwd
|
self.cwd = cwd
|
||||||
self.tests = []
|
self.tests = []
|
||||||
self.wall = wall
|
self.wall = wall
|
||||||
self.game = game
|
self.game = game
|
||||||
|
self.renderer = renderer
|
||||||
|
|
||||||
def collect_tests(self):
|
def collect_tests(self):
|
||||||
roms = []
|
roms = []
|
||||||
@ -82,9 +83,9 @@ class Suite(object):
|
|||||||
|
|
||||||
def add_tests(self, rom):
|
def add_tests(self, rom):
|
||||||
if self.wall:
|
if self.wall:
|
||||||
self.tests.append(WallClockTest(rom, self.wall))
|
self.tests.append(WallClockTest(rom, self.wall, renderer=self.renderer))
|
||||||
if self.game:
|
if self.game:
|
||||||
self.tests.append(GameClockTest(rom, self.game, renderer=None))
|
self.tests.append(GameClockTest(rom, self.game, renderer=self.renderer))
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
results = []
|
results = []
|
||||||
@ -101,13 +102,14 @@ class Suite(object):
|
|||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument('-w', '--wall-time', type=float, default=60, metavar='TIME', help='wall-clock time')
|
parser.add_argument('-w', '--wall-time', type=float, default=0, metavar='TIME', help='wall-clock time')
|
||||||
parser.add_argument('-g', '--game-frames', type=int, default=120*60, metavar='FRAMES', help='game-clock frames')
|
parser.add_argument('-g', '--game-frames', type=int, default=0, metavar='FRAMES', help='game-clock frames')
|
||||||
|
parser.add_argument('-N', '--disable-renderer', action='store_const', const=True, help='disable video rendering')
|
||||||
parser.add_argument('-o', '--out', metavar='FILE', help='output file path')
|
parser.add_argument('-o', '--out', metavar='FILE', help='output file path')
|
||||||
parser.add_argument('directory', help='directory containing ROM files')
|
parser.add_argument('directory', help='directory containing ROM files')
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
s = Suite(args.directory, wall=args.wall_time, game=args.game_frames)
|
s = Suite(args.directory, wall=args.wall_time, game=args.game_frames, renderer=None if args.disable_renderer else 'software')
|
||||||
s.collect_tests()
|
s.collect_tests()
|
||||||
results = s.run()
|
results = s.run()
|
||||||
fout = sys.stdout
|
fout = sys.stdout
|
||||||
|
Loading…
x
Reference in New Issue
Block a user