Clone of official tools

Revision:
35:da9c89f8be7d
Parent:
31:8ea194f6145b
diff -r 42f20e28adf5 -r da9c89f8be7d test/examples/examples_lib.py
--- a/test/examples/examples_lib.py	Mon Feb 13 09:29:13 2017 -0600
+++ b/test/examples/examples_lib.py	Wed Feb 15 13:53:18 2017 -0600
@@ -10,6 +10,7 @@
 import sys
 import subprocess
 from shutil import rmtree
+from sets import Set
 
 ROOT = abspath(dirname(dirname(dirname(dirname(__file__)))))
 sys.path.insert(0, ROOT)
@@ -250,11 +251,13 @@
             ides - List of IDES to export to
     """
     results = {}
+    valid_examples = Set(examples)
     print("\nExporting example repos....\n")
     for example in config['examples']:
-        if example['name'] not in examples:
+        example_names = [basename(x['repo']) for x in get_repo_list(example)]
+        common_examples = valid_examples.intersection(Set(example_names))
+        if not common_examples:
             continue
-
         export_failures = []
         build_failures = []
         build_skips = []
@@ -331,9 +334,12 @@
 
     """
     results = {}
+    valid_examples = Set(examples)
     print("\nCompiling example repos....\n")
     for example in config['examples']:
-        if example['name'] not in examples:
+        example_names = [basename(x['repo']) for x in get_repo_list(example)]
+        common_examples = valid_examples.intersection(Set(example_names))
+        if not common_examples:
             continue
         failures = []
         successes = []
@@ -349,6 +355,7 @@
                 for target, toolchain in target_cross_toolchain(valid_choices(example['targets'], targets),
                                                                 valid_choices(example['toolchains'], toolchains),
                                                                 example['features']):
+                    print("Compiling %s for %s, %s" % (name, target, toolchain))
                     proc = subprocess.Popen(["mbed-cli", "compile", "-t", toolchain,
                                              "-m", target, "--silent"])
                     proc.wait()