import os

testers = """classes_tester
abstract_classes_tester
algorithms_tester
module_body_tester
enums_tester
free_functions_tester
fundamental_tester_base
unnamed_enums_tester
namespaces_tester
classes_tester
global_variables_tester
member_variables_tester
member_functions_tester
call_policies_tester
pointer_to_function_as_argument
operators_tester
abstract_tester
statics_tester
regression1_tester
casting_tester
finalizables_tester
free_operators_tester
operators_bug_tester
smart_pointers_tester
special_operators_tester
module_properties_tester
internal_classes_tester
temporary_variable_tester
recursive_tester
class_order_tester
class_order2_tester
class_order3_tester
class_order4_tester
noncopyable_tester
regression2_tester
regression3_tester
optional_tester
index_operator_tester
dwrapper_printer_tester
mdecl_wrapper_tester
user_text_tester
free_function_ignore_bug_tester
optional_bug_tester
pointer_as_arg_tester
factory_tester
private_assign_tester
protected_tester
indexing_suites_tester
indexing_suites2_tester
hierarchy3_tester
vector3_tester
default_args_tester
unnamed_classes_tester
cppexceptions_tester
no_init_tester
overloads_macro_tester
split_module_tester
properties_tester
arrays_bug_tester
convenience_tester
inner_class_bug_tester
declarations_order_bug_tester
function_transformations_tester
throw_tester
duplicate_aliases_tester
non_overridable_tester
exposed_decls_db_tester
already_exposed_tester"""

testers = set( testers.split('\n') )

testers = set([ l.strip() for l in testers ])
print testers

all_testers = os.listdir( r'D:\dev\language-binding\sources\pyplusplus_dev\unittests' )
all_testers = set( [ os.path.splitext( p )[0] for p in all_testers ] )
dif = list(all_testers.difference( testers ))
dif.sort()
print dif

