This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 1/2] gdb: Merge similar tests into a single test script


>>>>> "Andrew" == Andrew Burgess <andrew.burgess@embecosm.com> writes:

Andrew> +foreach test_settings [list \
Andrew> +			   [list "o1" \
Andrew> +				{debug optimize=-O1 \
Andrew> +				     additional_flags=-DNOCLONE} \
Andrew> +				"6"] \
Andrew> +			   [list "o3" \
Andrew> +				{debug optimize=-O3} \
Andrew> +				"<optimized out>"]\
Andrew> +			   [list "o3_strict" \
Andrew> +				{debug optimize=-O3 \
Andrew> +				     additional_flags=-gstrict-dwarf} \
Andrew> +				"<optimized out>"]] {
Andrew> +    set test_prefix [lindex $test_settings 0]
Andrew> +    set compile_flags [lindex $test_settings 1]
Andrew> +    set sizeof_result [lindex $test_settings 2]

For constant lists you can just use {} rather than [list], like

 {{o1 {debug optimize=-O1...} 6}
  {o3 ... }}

Also, if you flatten the list, you can use a destructuring foreach here,
like:

  foreach {test_prefix compile_flags sizeof_result} {o1 {debug optimize=-O1 ...} ...}

Or, alternatively, use lassign to set the values.

Tom


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]