#!/usr/bin/env python

#%module
#% keywords: vector
#% keywords: testing
#%end

#%option
#% type: string
#% key: results_directory
#% required: yes
#%end

import os
import sys

from os import listdir
from os.path import isfile, join

import grass.script as grass

def main():
   
    log = "log.txt"
    test_scenarios_files = [ f for f in listdir(options["results_directory"]) if isfile(join(options["results_directory"],f)) ]
    test_scenarios_files.sort()
    #for i, test_scenario_file in enumerate(test_scenarios_files):
    #    print grass.read_command("v.net.tests.compare.py",
    #                             results_file= os.path.join(options["results_directory"], test_scenario_file),
    #                             log = os.path.join(options["results_directory"], "log.txt"),
    #                             overwrite = True)
    for f in test_scenarios_files:
        #if "test_scenario_" in test_scenarios_files:
        #    test_scenarios_files.remove(f)
        if test_scenarios_files not in ["test_scenario_9", "test_scenario_10", "test_scenario_11"]:
            test_scenarios_files.remove(f)
    log_f = open(os.path.join(options["results_directory"], log), "w")
    log_f.close()

    for i, test_scenario_file in enumerate(test_scenarios_files):
        print grass.read_command("v.net.tests.compare.py",
                                 results_file= os.path.join(options["results_directory"], test_scenario_file),
                                 overwrite = True,
                                 tlayer = 4,
                                 tuclayer = 5,
                                 log = os.path.join(options["results_directory"], log),
                                 flags = "t")
        

if __name__ == "__main__":
    options, flags = grass.parser()
    sys.exit(main())
