# This goes to Fixtures/default.py
functional_test_dir = os.path.split(__file__)[0] + "/.." 

# And this is TestCases/all_tests.py
#{{{ Marathon Fixture
from default import *
#}}} Marathon Fixture

import sys
import os

test_cases_dir = functional_test_dir + "/TestCases" 

def load_test_cases(directory):
    test_cases_directory = test_cases_dir + "/" + directory
    sys.path.append(test_cases_directory)
    dir_list = os.listdir(test_cases_directory)
    test_case_files = filter(lambda fname:(fname.endswith(".py")), dir_list)
    return map(lambda fname:fname.split('.')[0], test_case_files)

test_cases = load_test_cases("open_tests")
test_cases += load_test_cases("view_tests")

for test_case in test_cases:
    exec "import %s" % test_case

def test():
    for test_case in test_cases:
        exec "%s.test()" % test_case