Daiki Kato / mbed-os-lychee

Dependents:   mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more

Committer:
dkato
Date:
Fri Feb 02 05:42:23 2018 +0000
Revision:
0:f782d9c66c49
mbed-os for GR-LYCHEE

Who changed what in which revision?

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