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 # This is similar to test1, but this time B2 also inherits from B1, which allows it to override its config data.
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 2 # B2 also overrides base1_2, like D1.
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 3 # The order of inheritace in F is also reversed ([D1, B2] instead of [B2, D1])
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 4 # Since the last override of base1_2 in inheritance order is in B2, base1_2 must now
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 5 # have the value that was overriden in B2, not in D1.
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 6 # This test also shows that multiple inheritance works for a simple diamond shaped inheritance pattern
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 7
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 8 expected_results = {
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 9 "f": {
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 10 "desc": "test multiple target inheritance (diamond shape)",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 11 "target.base1_1": "v_base1_1_f",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 12 "target.base1_2": "v_base1_2_b2",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 13 "target.base1_3": "v_base1_3_b1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 14 "target.derived1": "v_derived1_d1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 15 "target.derived2": "v_derived2_f",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 16 "target.base2_1": "v_base2_1_f",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 17 "target.base2_2": "v_base2_2_b2",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 18 "target.f1_1": "v_f1_1_f_override",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 19 "target.f1_2": "v_f1_2_f"
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 20 },
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 21 "b2": {
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 22 "desc": "another single inheritance test",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 23 "target.base1_1": "v_base1_1_b1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 24 "target.base1_2": "v_base1_2_b2",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 25 "target.base1_3": "v_base1_3_b1",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 26 "target.base2_1": "v_base2_1_b2",
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 27 "target.base2_2": "v_base2_2_b2"
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 28 }
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 29 }
Screamer@Y5070-M.virtuoso 9:2d27d77ada5c 30