def main(argv=None):
    width = 1
    for test in all_tests():
        fig = Figure(figsize=(10, 5))
        FigureCanvasAgg(fig)  # why do i have to do this?
        ax = fig.add_subplot(1, 1, 1)
        x = np.array([float(i)*(len(STORAGE_DRIVERS)+1) for i in range(len(NUM_INSTANCES))])
        bars = []

        for driver, color in zip(STORAGE_DRIVERS, 'mbcg'):
            means = []
            for num_instances in NUM_INSTANCES:
                means.append(average_from_file(os.path.join(
                    'results',
                    '{}.{}.{}'.format(test, num_instances, driver),
                )))

            bars.append(ax.bar(x, means, width, color=color))
            x += width

        ax.set_title(test)
        ax.set_xlabel('num parallel processes' + ' ' * 90)  # lol
        ax.set_ylabel('seconds for completion')
        ax.set_xticklabels(NUM_INSTANCES)
        ax.set_xticks(x - 1.5)

        box = ax.get_position()
        ax.set_position([box.x0, box.y0 + box.height * 0.3, box.width, box.height * 0.7])
        ax.legend((bar[0] for bar in bars), STORAGE_DRIVERS,
                bbox_to_anchor=(1, -0.1),
              fancybox=True, shadow=True, ncol=5)

        fig.savefig(os.path.join('graphs', test + '.png'))
Beispiel #2
0
def main():
	# Parse arguments
	if len(sys.argv) < 2:
		print_help()
		return 1
	action = sys.argv[1]

	if action == "help":
		if len(sys.argv) > 2:
			print_help(sys.argv[2])
		else:
			print_help()
		return 0
	elif action == "list":
		for t in test.all_tests():
			print(t+" - "+test.info(t))
	elif action == "run":
		args = []
		tests = [sys.argv[2]]
		if len(sys.argv) > 3:
			args = sys.argv[3:]
		return runtests(tests, args)
	elif action == "all":
		args = []
		tests = test.all_tests()
		if len(sys.argv) > 2:
			args = sys.argv[2:]
		return runtests(tests, args)
	elif action == "clear":
		test.cleanup()
		if len(sys.argv) > 2 and sys.argv[2] == "--cache":
			cache.clear()
	else:
		print("Unkown command "+action)
		return 1
	return 0
def main(argv=None):
    width = 1
    for test in all_tests():
        fig = Figure(figsize=(10, 5))
        FigureCanvasAgg(fig)  # why do i have to do this?
        ax = fig.add_subplot(1, 1, 1)
        x = np.array([
            float(i) * (len(STORAGE_DRIVERS) + 1)
            for i in range(len(NUM_INSTANCES))
        ])
        bars = []

        for driver, color in zip(STORAGE_DRIVERS, 'mbcg'):
            means = []
            for num_instances in NUM_INSTANCES:
                means.append(
                    average_from_file(
                        os.path.join(
                            'results',
                            '{}.{}.{}'.format(test, num_instances, driver),
                        )))

            bars.append(ax.bar(x, means, width, color=color))
            x += width

        ax.set_title(test)
        ax.set_xlabel('num parallel processes' + ' ' * 90)  # lol
        ax.set_ylabel('seconds for completion')
        ax.set_xticklabels(NUM_INSTANCES)
        ax.set_xticks(x - 1.5)

        box = ax.get_position()
        ax.set_position(
            [box.x0, box.y0 + box.height * 0.3, box.width, box.height * 0.7])
        ax.legend((bar[0] for bar in bars),
                  STORAGE_DRIVERS,
                  bbox_to_anchor=(1, -0.1),
                  fancybox=True,
                  shadow=True,
                  ncol=5)

        fig.savefig(os.path.join('graphs', test + '.png'))
			result_file.write('<tr> <td> [PASSED] </td> <td> {} </td> </tr>\n'.format(test_method.__doc__))
			result_file.close()
			
	else:
		print '[FAILED] ' + test_method.__doc__
		if '-h' in sys.argv:
			result_file = open('result.html', 'a')
			result_file.write('<tr> <td> [FAILED] </td> <td> {} </td> </tr>\n'.format(test_method.__doc__))
			result_file.close()
		
Assembler.Data.load_data()

if '-i' in sys.argv:
	Generator.generate()
	Assembler.Data.generate_insert_query()
	Assembler.Data.insert()
	
	
if '-h' in sys.argv:
	result_file = open('result.html', 'w')
	result_file.write('<table border="1">')
	result_file.close()
	
for tst in Test.all_tests():
	run_test(tst)

if '-h' in sys.argv:
	result_file = open('result.html', 'a')
	result_file.write('</table>')
	result_file.close()