Anders Blomdell / mbed-sdk-tools
Committer:
Screamer@Y5070-M.virtuoso
Date:
Tue Jun 14 11:07:30 2016 +0100
Revision:
9:2d27d77ada5c
Updated tools based on latest live tools code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 1 # Test for configuration data defined in targets
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 2 # A base target (B1) defines 3 configuration parameters (base1_1, base1_2 and base1_3)
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 3 # A derived target (D1) inherits drom B1 and defines one configuration parameters (derived1 and derived2) and overrides base1_1 and base1_2
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 4 # Another base target (B2) defines its own configuration parameters (base2_1 and base2_2)
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 5 # The final target F derives from B2 and D1, defines two configuration paramaters (f1_1 and f1_2)
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 6 # and overrides base2_1, base1_1, derived2 and its own configuration parameter f1_1 (which is legal)
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 7 # Final result:
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 8 # base1_1 must have the value defined in F
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 9 # base1_2 must have the value defined in D1
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 10 # base1_3 must have the value defined in B1
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 11 # derived1 must have the value defined in D1
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 12 # derived2 must have the value defined in F
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 13 # base2_1 must have the value defined in F
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 14 # base2_2 must have the value defined in B2
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 15 # f1_1 must have the value defined and then overriden in F
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 16 # f1_2 must have the value defined in F
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 17
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 18 expected_results = {
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 19 "f": {
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 20 "desc": "test multiple target inheritance",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 21 "target.base1_1": "v_base1_1_f",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 22 "target.base1_2": "v_base1_2_d1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 23 "target.base1_3": "v_base1_3_b1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 24 "target.derived1": "v_derived1_d1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 25 "target.derived2": "v_derived2_f",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 26 "target.base2_1": "v_base2_1_f",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 27 "target.base2_2": "v_base2_2_b2",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 28 "target.f1_1": "v_f1_1_f_override",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 29 "target.f1_2": "v_f1_2_f"
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 30 },
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 31 "b1": {
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 32 "desc": "test with a single base target, no inheritance",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 33 "target.base1_1": "v_base1_1_b1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 34 "target.base1_2": "v_base1_2_b1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 35 "target.base1_3": "v_base1_3_b1"
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 36 },
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 37 "d1": {
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 38 "desc": "test single target inheritance",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 39 "target.base1_1": "v_base1_1_d1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 40 "target.base1_2": "v_base1_2_d1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 41 "target.base1_3": "v_base1_3_b1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 42 "target.derived1": "v_derived1_d1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 43 "target.derived2": "v_derived2_d1"
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 44 }
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 45 }
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 46