OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [run-all-tests.sh] - Blame information for rev 855

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 548 jeremybenn
#!/bin/bash
2
 
3
# Copyright (C) 2010 Embecosm Limited
4
 
5
# Contributor Jeremy Bennett <jeremy.bennett@embecosm.com>
6
 
7
# This file is a script to run each group of GNU tests manually
8
 
9
# This program is free software; you can redistribute it and/or modify it
10
# under the terms of the GNU General Public License as published by the Free
11
# Software Foundation; either version 3 of the License, or (at your option)
12
# any later version.
13
 
14
# This program is distributed in the hope that it will be useful, but WITHOUT
15
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
17
# more details.
18
 
19
# You should have received a copy of the GNU General Public License along
20
# with this program.  If not, see <http://www.gnu.org/licenses/>.
21
 
22
# ------------------------------------------------------------------------------
23
 
24
# For each block of tests we run the tests on a target machine. There are no
25
# arguments. The IP address of the target machines are found in the file
26
# `dirname ${DEJAGNU}`/ip-avail.txt
27
 
28
 
29
# Set global variables
30
function set_globals {
31
    root_dir=`dirname ${DEJAGNU}`
32
    ip_file=${root_dir}/ip-avail.txt
33
    boards_dir=${root_dir}/boards
34
    board_file=${boards_dir}/or32-linux-sim.exp
35
    tmp_count=/tmp/rat-sema-$$
36
    lockfile=/tmp/rat-lockfile-$$
37
    ip_count=`wc -l ${ip_file} | cut -d " " -f 1`
38
 }
39
 
40
 
41
# Set the count file
42
 
43
# @param[in] $1  The count to set.
44
function set_count {
45
 
46
    # Lock all the file manipulation.
47
    (
48
        flock -e 201
49
        echo $1 > ${tmp_count}
50
    ) 201> ${lockfile}
51
}
52
 
53
 
54
# Get the count file
55
 
56
# @return  The current count
57
function get_count {
58
 
59
    # Lock all the file manipulation.
60
    (
61
        cat ${tmp_count}
62
    ) 201> ${lockfile}
63
}
64
 
65
 
66
# Decrement the count file if it is not already zero
67
 
68
# @return 0 if we suceed in decrementing, 1 otherwise
69
function dec_count {
70
 
71
    # Lock all the file manipulation. Result will be result of function
72
    (
73
        flock -e 201
74 565 jeremybenn
        echo "**** Decrement started ($$)"
75 548 jeremybenn
        val=`cat ${tmp_count}`
76
 
77
        if [ ${val} -gt 0 ]
78
        then
79
            (( val-- ))
80
            echo ${val} > ${tmp_count}
81 565 jeremybenn
            echo "**** Decrement ended ($$)"
82 548 jeremybenn
            return  0
83
        else
84 565 jeremybenn
            echo "**** Decrement ended ($$)"
85 548 jeremybenn
            return  1
86
        fi
87
    ) 201> ${lockfile}
88
}
89
 
90
 
91
# Increment the count file
92
 
93
# @return 0 if we do decrement, 1 if we don't
94
function inc_count {
95
 
96
    # Lock all the file manipulation.
97
    (
98
        flock -e 201
99 565 jeremybenn
        echo "**** Increment started ($$)"
100 548 jeremybenn
        val=`cat ${tmp_count}`
101
        (( val++ ))
102
        echo ${val} > ${tmp_count}
103 565 jeremybenn
        echo "**** Increment ended ($$)"
104 548 jeremybenn
    ) 201> ${lockfile}
105
}
106
 
107
 
108
# See if telnet or ftp is working
109
 
110
# We call the program with a sequence
111
 
112
# command (telnet or ftp)
113
# wait for prompt ("telnet> "or "ftp> ")
114
# send open <ip address>
115
# wait for prompt ("login: " or "Name (<ip address>:<user>): ")
116
# send root
117
# wait for prompt ("# " or "ftp> ")
118
# send exit
119
# wait for closing message ("Connection closed by foreign host." or
120
#                           "221 Operation successful")
121
 
122
# @param[in] $1  The command to use (ftp or telnet)
123
# @param[in] $2  The IP address
124
# @param[in] $3  The connection prompt (regular expression)
125
# @param[in] $4  The operational prompt (regular expression)
126
# @param[in] $5  The closing message (regular expression)
127
 
128
# @return  0 on success, non-zero otherwise.
129
function check_remote_command {
130
 
131
    command=$1
132
    ip=$2
133
    conn_prompt=$3
134
    op_prompt=$4
135
    close_mess=$5
136
 
137
    expect -f - <<EOF > /dev/null 2>&1
138
    spawn "${command}"
139
 
140 553 jeremybenn
    set timeout 30
141 548 jeremybenn
    expect {
142
        "${command}> " {}
143
        timeout    {exit 1}
144
    }
145
 
146
    send "open ${ip}\n"
147
 
148
    expect {
149
        -re "${conn_prompt}" {}
150
        timeout   {exit 2}
151
    }
152
 
153
    send "root\n"
154
 
155
    expect {
156
        -re "${op_prompt}" {}
157
        timeout   {exit 3}
158
    }
159
 
160
    send "exit\n"
161
 
162
    expect {
163
        -re "${close_mess}" {exit 0}
164
        timeout {exit 4}
165
    }
166
EOF
167
 
168
    return $?
169
}
170
 
171
 
172
# See if telnet is working.
173
 
174
# We call check_remote_command with appropriate arguments
175
 
176
# @param[in] $1  The IP address
177
 
178
# @return  0 on success, non-zero otherwise.
179
function check_telnet {
180
    check_remote_command telnet $1 "^.* login: " "^.*# " \
181
        "Connection closed by foreign host."
182
 
183
    return $?
184
}
185
 
186
 
187
# See if FTP is working.
188
 
189
# We call check_remote_command with appropriate arguments
190
 
191
# @param[in] $1  The IP address
192
 
193
# @return  0 on success, non-zero otherwise.
194
 
195
function check_ftp {
196
    check_remote_command ftp $1 "Name \\\($1:.*\\\): " "ftp> " \
197
        "221 Operation successful"
198
 
199
    return $?
200
}
201
 
202
 
203
# See if telnet and FTP are working.
204
 
205
# We combine calls to check_telnet and check_ftp. Note that we do check both,
206
# even though we really only need to check one for failure. However in the
207
# future the additional information may be useful.
208
 
209 565 jeremybenn
# This seems to be quite pessimistic. So we try each test several times.
210
 
211 548 jeremybenn
# @param[in] $1  The IP address
212
 
213
# @return  0 on success, non-zero (10 x telnet failure + ftp failure)
214
#          otherwise.
215
function check_telnet_ftp {
216 565 jeremybenn
    # Try telnet 10 times to see if we can get it to work. Once working is
217
    # enough
218
    count=10
219
    while [ ${count} -gt 0 ]
220
    do
221
        (( count-- ))
222
        check_telnet $1
223
        res_telnet=$?
224
        if [ ${res_telnet} -eq 0 ]
225
        then
226
            break
227
        fi
228
    done
229 548 jeremybenn
 
230 565 jeremybenn
    # Try FTP 10 times to see if we can get it to work. Once working is enough
231
    count=10
232
    while [ ${count} -gt 0 ]
233
    do
234
        (( count-- ))
235
        check_ftp $1
236
        res_ftp=$?
237
 
238
        if [ ${res_ftp} -eq 0 ]
239
        then
240
            break
241
        fi
242
    done
243
 
244 548 jeremybenn
    return $(( $res_telnet * 10 + $res_ftp ))
245
}
246
 
247
 
248 565 jeremybenn
# Run one block of tests.
249 548 jeremybenn
 
250 565 jeremybenn
# Do not start any computation until an IP address is free.
251
 
252 548 jeremybenn
# @param[in] $1  the test directory
253
# @param[in] $2  the source directory
254
# @param[in] $3  the name of the tool
255
# @param[in] $4  the base name of the test file & test file name.
256
# @param[in] $5  an index (increments on each retry)
257
 
258
# @return  0 if the IP address is still alive at the end of the test, 1 if it
259
#          is not.
260
function run_test_block {
261 565 jeremybenn
 
262
    # Wait until an IP address is free (between 10 and 19 seconds)
263
    until dec_count
264
    do
265
        sleep $(( 10 + ${RANDOM} % 10 ))
266
    done
267
 
268 548 jeremybenn
    test_dir=$1
269
    src_dir=$2
270
    tool=$3
271
    test_base=`echo $4 | sed -e 's/#.*$//'`
272
    test_file=`echo $4 | sed -e 's/^.*#//' -e 's/%/ /g'`
273
    index=$5
274
 
275
    echo "test_dir=${test_dir}"
276
    echo "src_dir=${src_dir}"
277
    echo "tool=${tool}"
278
    echo "test_base=${test_base}"
279
    echo "test_file=${test_file}"
280
 
281
    log_file="${test_base}.log"
282
    sum_file="${test_base}.sum"
283
    res_dir="${tool}/${test_base}"
284
 
285
    # Run the tests, with the result in a directory of its own.
286
    echo "Running ${test_file}"
287
    mkdir -p ${test_dir}
288
    cd ${test_dir}
289
    mkdir -p ${res_dir}
290
 
291 550 jeremybenn
    runtest --target=or32-linux          \
292 548 jeremybenn
            --srcdir=${src_dir}          \
293
            --tool=${tool}               \
294
            --outdir=${res_dir}          \
295
            --objdir=${test_dir}/${tool} \
296
            "${test_file}"
297
 
298
    # Use sed to get rid of irritating ctrl-M characters and move the files to
299
    # the main results directory.
300
    sed -e 's/\r//g' < ${res_dir}/${tool}.log > ${tool}/${log_file}
301
    sed -e 's/\r//g' < ${res_dir}/${tool}.sum > ${tool}/${sum_file}
302
    rm -rf ${res_dir}
303
 
304
    # If the telnet or FTP to the IP address is dead, we assume the test
305
    # failed, the target machine having died (at last partially), so we return
306 553 jeremybenn
    # failure having blown away that IP address.
307
 
308
    # We also need to fail if we see any TCL or expect error messages (with
309
    # the string "ERROR: ". These are indicative of transient failures.
310 548 jeremybenn
    ip=`sed < ${tool}/${log_file} -n -e 's/OR32 target hostname is //p'`
311
    if check_telnet_ftp ${ip}
312
    then
313 565 jeremybenn
        if grep "ERROR: " ${tool}/${log_file} > /dev/null 2>&1 ||
314
           grep "status not a number" ${tool}/${log_file} > /dev/null 2>&1 ||
315
           grep "Download.*failed." ${tool}/${log_file} > /dev/null 2>&1
316 553 jeremybenn
        then
317
            echo "Running ${test_file} on ${ip} hit TCL/expect failure"
318
            mv ${tool}/${log_file} ${tool}/${log_file}-failed-$$-${index}
319
            mv ${tool}/${sum_file} ${tool}/${sum_file}-failed-$$-${index}
320
            res=1
321
        else
322
            echo "Running ${test_file} on ${ip} completed successfully"
323
            res=0
324
        fi
325 565 jeremybenn
 
326
        # Whether we succeeded or failed, we have returned an IP address for
327
        # reuse, so increment the count.
328
        inc_count
329 548 jeremybenn
    else
330 553 jeremybenn
        echo "Running ${test_file} on ${ip} died with code $?"
331 548 jeremybenn
        mv ${tool}/${log_file} ${tool}/${log_file}-failed-$$-${index}
332
        mv ${tool}/${sum_file} ${tool}/${sum_file}-failed-$$-${index}
333
        ${root_dir}/get-ip.sh --delete ${ip}
334 565 jeremybenn
        echo "**** IP ${ip} deleted"
335 548 jeremybenn
        res=1
336 565 jeremybenn
 
337
        # We have not returned an IP address for reuse, so do not increment
338
        # the count.
339 548 jeremybenn
    fi
340
 
341
    cd - > /dev/null 2>&1
342
    return  ${res}
343
 
344
}
345
 
346
 
347
# Create a site.exp file in the test directory. This is automatically done
348
# with automake, but we must do it by hand. The arguments are:
349
#  the test directory
350
function create_local_config {
351
    test_dir=$1
352
    shift
353
    cf=${test_dir}/site.exp
354
 
355
    # This omits setting TEST_GCC_EXEC_PREFIX (to "/opt/or32-new/lib/gcc/")
356
    # and LDFLAGS (appends "
357
    # -L/home/jeremy/svntrunk/GNU/or32/bd-linux/gcc/../ld"). These values are
358
    # only set for gcc/g++ in the original automake anyway.
359
    echo "set rootme \"${test_dir}/..\""              >  ${cf}
360
    echo "set host_triplet i686-pc-linux-gnu"         >> ${cf}
361
    echo "set build_triplet i686-pc-linux-gnu"        >> ${cf}
362
    echo "set target_triplet or32-unknown-linux-gnu"  >> ${cf}
363
    echo "set target_alias or32-linux"                >> ${cf}
364
    echo "set libiconv \"\""                          >> ${cf}
365
    echo "set CFLAGS \"\""                            >> ${cf}
366
    echo "set CXXFLAGS \"\""                          >> ${cf}
367
    echo "set HOSTCC \"gcc\""                         >> ${cf}
368
    echo "set HOSTCFLAGS \"-g -O2\""                  >> ${cf}
369
    echo "set TESTING_IN_BUILD_TREE 1"                >> ${cf}
370
    echo "set HAVE_LIBSTDCXX_V3 1"                    >> ${cf}
371
    echo "set ENABLE_PLUGIN 1"                        >> ${cf}
372
    echo "set PLUGINCC \"gcc\""                       >> ${cf}
373
    echo "set PLUGINCFLAGS \"-g \""                   >> ${cf}
374
    echo "set GMPINC \"\""                            >> ${cf}
375
    echo "append LDFLAGS \" -L${test_dir}/../../ld\"" >> ${cf}
376
    echo "set tmpdir \"${test_dir}\""                 >> ${cf}
377
}
378
 
379
 
380
# Run all the tests for a tool. The arguments in order are:
381
#  the test directory
382
#  the source directory
383
#  the name of the tool
384
#  All the test base names
385
function run_tool_tests {
386
    test_dir=$1
387
    shift
388
    src_dir=$1
389
    shift
390
    tool=$1
391
    shift
392
 
393 553 jeremybenn
    # If we have no IP addresses, give up here.
394
    if ${root_dir}/get-ip.sh > /dev/null 2>&1
395
    then
396
        true
397
    else
398
        echo "No IP addresses - exiting"
399
        exit 1
400
    fi
401
 
402 548 jeremybenn
    # Create the local config file for DejaGnu
403
    create_local_config ${test_dir}
404
 
405
    for t in $*
406
    do
407 565 jeremybenn
        # Run the test in the background. Nothing will happen until it can
408
        # actually get an IP address.
409 548 jeremybenn
        (
410
            index=1
411 553 jeremybenn
 
412 548 jeremybenn
            until run_test_block ${test_dir} ${src_dir} ${tool} ${t} ${index}
413
            do
414 553 jeremybenn
                # Give up if there are no more IP addresses.
415
                if ${root_dir}/get-ip.sh > /dev/null 2>&1
416
                then
417
                    continue
418
                else
419
                    break
420
                fi
421 548 jeremybenn
                index=$(( ${index} + 1 ))
422
            done
423
        ) &
424 553 jeremybenn
 
425
        # If we have exhausted all the IP addresses, give up here.
426
        if ${root_dir}/get-ip.sh > /dev/null 2>&1
427
        then
428
            true
429
        else
430
            echo "Out of IP addresses - exiting"
431
            exit 1
432
        fi
433 548 jeremybenn
    done
434
}
435
 
436
 
437
# Initalize all the global variables.
438
set_globals $*
439
set_count ${ip_count}
440
 
441
# Where to find gcc/g++ tests
442
gcc_test_dir=${root_dir}/bd-linux/gcc/testsuite
443
gcc_src_dir=${root_dir}/unisrc/gcc/testsuite
444
 
445
# The list of GCC tests to run.  These are the tests actually used in make
446
# check-gcc. The test is a test base name followed by the .exp file name. Most
447
# of them are target specific and do nothing.
448
td=${gcc_src_dir}/gcc.c-torture
449
exec1_list=`cd ${td}; echo execute/200[0-1]*`
450
exec2_list=`cd ${td}; echo execute/200[2-3]* execute/20[1-9]*`
451
exec3_list=`cd ${td}; echo execute/200[4-9]*`
452
exec4_list=`cd ${td}; echo execute/[013-89][0-4]*`
453
exec5_list=`cd ${td}; echo execute/[013-89][5-9]*`
454
exec6_list=`cd ${td}; echo execute/[abc-lABC-L]*`
455
exec7_list=`cd ${td}; echo execute/p[^r]* execute/pr[0-3]*`
456 565 jeremybenn
exec8_list=`cd ${td}; echo execute/pr[^0-3]*`
457
exec9_list=`cd ${td}; echo execute/[mnMN]*`
458
exec10_list=`cd ${td}; echo execute/[q-sQ-S]*`
459
exec11_list=`cd ${td}; echo execute/[tuw-zTUW-Z]*`
460
exec12_list=`cd ${td}; echo execute/[vV]*`
461 548 jeremybenn
 
462
exec1_list=`echo ${exec1_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
463
exec2_list=`echo ${exec2_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
464
exec3_list=`echo ${exec3_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
465
exec4_list=`echo ${exec4_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
466
exec5_list=`echo ${exec5_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
467
exec6_list=`echo ${exec6_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
468
exec7_list=`echo ${exec7_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
469
exec8_list=`echo ${exec8_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
470 565 jeremybenn
exec9_list=`echo ${exec9_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
471
exec10_list=`echo ${exec10_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
472
exec11_list=`echo ${exec11_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
473
exec12_list=`echo ${exec12_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
474 548 jeremybenn
 
475
gcc_test_list="aapcs#aapcs.exp \
476
               abi-avx#abi-avx.exp \
477
               abi-x86_64#abi-x86_64.exp \
478
               acker1#acker1.exp \
479
               alpha#alpha.exp \
480
               arm#arm.exp \
481
               arm-isr#arm-isr.exp \
482
               autopar#autopar.exp \
483
               avr#avr.exp \
484
               avr-torture#avr-torture.exp \
485
               bfin#bfin.exp \
486
               bprob#bprob.exp \
487
               builtins#builtins.exp \
488
               callabi#callabi.exp \
489
               charset#charset.exp \
490
               compat#compat.exp \
491
               compile#compile.exp \
492
               cpp#cpp.exp \
493
               cris#cris.exp \
494
               cris-torture#cris-torture.exp \
495
               debug#debug.exp \
496
               dectest#dectest.exp \
497
               dfp#dfp.exp \
498
               dg#dg.exp \
499
               dg-torture#dg-torture.exp \
500
               dhry#dhry.exp \
501
               dwarf2#dwarf2.exp \
502
               ea#ea.exp \
503
               execute-1#execute.exp=${exec1_list} \
504
               execute-2#execute.exp=${exec2_list} \
505
               execute-3#execute.exp=${exec3_list} \
506
               execute-4#execute.exp=${exec4_list} \
507
               execute-5#execute.exp=${exec5_list} \
508
               execute-6#execute.exp=${exec6_list} \
509
               execute-7#execute.exp=${exec7_list} \
510
               execute-8#execute.exp=${exec8_list} \
511 565 jeremybenn
               execute-9#execute.exp=${exec9_list} \
512
               execute-10#execute.exp=${exec10_list} \
513
               execute-11#execute.exp=${exec11_list} \
514
               execute-12#execute.exp=${exec12_list} \
515 548 jeremybenn
               fixed-point#fixed-point.exp \
516
               format#format.exp \
517
               frv#frv.exp \
518
               gcov#gcov.exp \
519
               gomp#gomp.exp \
520
               graphite#graphite.exp \
521
               guality#guality.exp \
522
               help#help.exp \
523
               i386-costmodel-vect#i386-costmodel-vect.exp \
524
               i386#i386.exp \
525
               i386-prefetch#i386-prefetch.exp \
526
               ia64#ia64.exp \
527
               ieee#ieee.exp \
528
               ipa#ipa.exp \
529
               linkage#linkage.exp \
530
               lto#lto.exp \
531
               m68k#m68k.exp \
532
               math-torture#math-torture.exp \
533
               matrix1#matrix1.exp \
534
               matrix#matrix.exp \
535
               mg-2#mg-2.exp \
536
               mg#mg.exp \
537
               mips16-inter#mips16-inter.exp \
538
               mips-abi#mips-abi.exp \
539
               mips#mips.exp \
540
               mips-nonpic#mips-nonpic.exp \
541
               neon#neon.exp \
542
               noncompile#noncompile.exp \
543
               options#options.exp \
544
               pch#pch.exp \
545
               plugin#plugin.exp \
546
               powerpc#powerpc.exp \
547
               ppc-costmodel-vect#ppc-costmodel-vect.exp \
548
               rx#rx.exp \
549
               s390#s390.exp \
550
               sh#sh.exp \
551
               sieve#sieve.exp \
552
               sort2#sort2.exp \
553
               sparc#sparc.exp \
554
               special#special.exp \
555
               spu-costmodel-vect#spu-costmodel-vect.exp \
556
               spu#spu.exp \
557
               stackalign#stackalign.exp \
558
               struct-layout-1#struct-layout-1.exp \
559
               struct-reorg#struct-reorg.exp \
560
               test-framework#test-framework.exp \
561
               tls#tls.exp \
562
               trad#trad.exp \
563
               tree-prof#tree-prof.exp \
564
               tree-ssa#tree-ssa.exp \
565
               unsorted#unsorted.exp \
566
               vect#vect.exp \
567
               vmx#vmx.exp \
568
               vxworks#vxworks.exp \
569
               weak#weak.exp \
570
               x86_64-costmodel-vect#x86_64-costmodel-vect.exp \
571
               xstormy16#xstormy16.exp"
572
 
573
# The list of G++ tests to run. These are the tests actually used in make
574
# check-gcc. The test is a test base name followed by the .exp file name.
575
gpp_test_list="bprob#bprob.exp \
576
               charset#charset.exp \
577
               compat#compat.exp \
578
               debug#debug.exp \
579
               dfp#dfp.exp \
580
               dg#dg.exp \
581
               dg-torture#dg-torture.exp \
582
               dwarf2#dwarf2.exp \
583
               ecos#ecos.exp \
584
               gcov#gcov.exp \
585
               gomp#gomp.exp \
586
               graphite#graphite.exp \
587
               lto#lto.exp \
588
               old-deja#old-deja.exp \
589
               pch#pch.exp \
590
               plugin#plugin.exp \
591
               stackalign#stackalign.exp \
592
               struct-layout-1#struct-layout-1.exp \
593
               tls#tls.exp \
594
               tree-prof#tree-prof.exp \
595
               unix#unix.exp"
596
 
597
# Where to find libstdc++-v3 tests
598
lib_test_dir=${root_dir}/bd-linux/or32-linux/libstdc++-v3/testsuite
599
lib_src_dir=${root_dir}/unisrc/libstdc++-v3/testsuite
600
 
601
# The list of libstdc++-v3 tests to run. These are the tests actually used in
602
# make check-libstdc++-v3. The test is a test base name followed by the .exp
603
# file name.
604 565 jeremybenn
conf1_list=`cd ${lib_src_dir}; echo a*/d*/a*`
605
conf2_list=`cd ${lib_src_dir}; echo a*/d*/[^a]*`
606
conf3_list=`cd ${lib_src_dir}; echo a*/[^d]*`
607
conf4_list=`cd ${lib_src_dir}; echo backward/hash_map*`
608
conf5_list=`cd ${lib_src_dir}; echo backward/hash_set*`
609
conf6_list=`cd ${lib_src_dir}; echo backward/[^h]*`
610
conf7_list=`cd ${lib_src_dir}; echo de*`
611
conf8_list=`cd ${lib_src_dir}; echo e*/[a-c]*`
612
conf9_list=`cd ${lib_src_dir}; echo e*/[d-f]*`
613
conf10_list=`cd ${lib_src_dir}; echo e*/[g-i]*`
614
conf11_list=`cd ${lib_src_dir}; echo e*/[j-m]*`
615
conf12_list=`cd ${lib_src_dir}; echo e*/n*`
616
conf13_list=`cd ${lib_src_dir}; echo e*/pb*/e*/[a-e]*`
617
conf14_list=`cd ${lib_src_dir}; echo e*/pb*/e*/[f-h]*`
618
conf15_list=`cd ${lib_src_dir}; echo e*/pb*/e*/[p-s]*`
619
conf16_list=`cd ${lib_src_dir}; echo e*/pb*/e*/[^a-s]*`
620
conf17_list=`cd ${lib_src_dir}; echo e*/pb*/[^e]*/[a-h]*`
621
conf18_list=`cd ${lib_src_dir}; echo e*/pb*/[^e]*/[i-l]*`
622
conf19_list=`cd ${lib_src_dir}; echo e*/pb*/[^e]*/[m-p]*`
623
conf20_list=`cd ${lib_src_dir}; echo e*/pb*/[^e]*/tree*`
624
conf21_list=`cd ${lib_src_dir}; echo e*/pb*/[^e]*/trie*`
625
conf22_list=`cd ${lib_src_dir}; echo e*/po*`
626
conf23_list=`cd ${lib_src_dir}; echo e*/pr*`
627
conf24_list=`cd ${lib_src_dir}; echo e*/[rs]*`
628
conf25_list=`cd ${lib_src_dir}; echo e*/[^a-s]*`
629
conf26_list=`cd ${lib_src_dir}; echo 17*/*`
630
conf27_list=`cd ${lib_src_dir}; echo 18*/*`
631
conf28_list=`cd ${lib_src_dir}; echo 19*/*`
632
conf29_list=`cd ${lib_src_dir}; echo [3-9]*/*`
633
conf30_list=`cd ${lib_src_dir}; echo 20_*/[a-d]*`
634
conf31_list=`cd ${lib_src_dir}; echo 20_*/[e-h]*`
635
conf32_list=`cd ${lib_src_dir}; echo 20_*/[i]*`
636
conf33_list=`cd ${lib_src_dir}; echo 20_*/[^a-i]*`
637
conf34_list=`cd ${lib_src_dir}; echo 21_*/b*/[a-c]*`
638
conf35_list=`cd ${lib_src_dir}; echo 21_*/b*/[d-i]*`
639
conf36_list=`cd ${lib_src_dir}; echo 21_*/b*/n*`
640
conf37_list=`cd ${lib_src_dir}; echo 21_*/b*/[o-p]*`
641
conf38_list=`cd ${lib_src_dir}; echo 21_*/b*/r*`
642
conf39_list=`cd ${lib_src_dir}; echo 21_*/b*/[^a-r]*`
643
conf40_list=`cd ${lib_src_dir}; echo 21_*/[^b]*`
644
conf41_list=`cd ${lib_src_dir}; echo 22_*/[a-c]*`
645
conf42_list=`cd ${lib_src_dir}; echo 22_*/[d-l]*`
646
conf43_list=`cd ${lib_src_dir}; echo 22_*/m*`
647
conf44_list=`cd ${lib_src_dir}; echo 22_*/nump*`
648
conf45_list=`cd ${lib_src_dir}; echo 22_*/num[^p]*`
649
conf46_list=`cd ${lib_src_dir}; echo 22_*/[^a-n]*`
650
conf47_list=`cd ${lib_src_dir}; echo 23_*/[a-b]*`
651
conf48_list=`cd ${lib_src_dir}; echo 23_*/[c-f]*`
652
conf49_list=`cd ${lib_src_dir}; echo 23_*/[g-l]*`
653
conf50_list=`cd ${lib_src_dir}; echo 23_*/ma*`
654
conf51_list=`cd ${lib_src_dir}; echo 23_*/m[^a]*`
655
conf52_list=`cd ${lib_src_dir}; echo 23_*/[n-t]*`
656
conf53_list=`cd ${lib_src_dir}; echo 23_*/unordered_map*`
657
conf54_list=`cd ${lib_src_dir}; echo 23_*/unordered_multimap*`
658
conf55_list=`cd ${lib_src_dir}; echo 23_*/unordered_multiset*`
659
conf56_list=`cd ${lib_src_dir}; echo 23_*/unordered_set*`
660
conf57_list=`cd ${lib_src_dir}; echo 23_*/[^a-u]*`
661
conf58_list=`cd ${lib_src_dir}; echo 24_*/*`
662
conf59_list=`cd ${lib_src_dir}; echo 25_*/[a-f]*`
663
conf60_list=`cd ${lib_src_dir}; echo 25_*/[g-m]*`
664
conf61_list=`cd ${lib_src_dir}; echo 25_*/[n-p]*`
665
conf62_list=`cd ${lib_src_dir}; echo 25_*/r*`
666
conf63_list=`cd ${lib_src_dir}; echo 25_*/[^a-r]*`
667
conf64_list=`cd ${lib_src_dir}; echo 26_*/[a-i]*`
668
conf65_list=`cd ${lib_src_dir}; echo 26_*/[j-p]*`
669
conf66_list=`cd ${lib_src_dir}; echo 26_*/r*`
670
conf67_list=`cd ${lib_src_dir}; echo 26_*/[^a-r]*`
671
conf68_list=`cd ${lib_src_dir}; echo 27_*/basic_filebuf/[a-i]*`
672
conf69_list=`cd ${lib_src_dir}; echo 27_*/basic_filebuf/[j-r]*`
673
conf70_list=`cd ${lib_src_dir}; echo 27_*/basic_filebuf/s[a-d]*`
674
conf71_list=`cd ${lib_src_dir}; echo 27_*/basic_filebuf/see*`
675
conf72_list=`cd ${lib_src_dir}; echo 27_*/basic_filebuf/se[^e]*`
676
conf73_list=`cd ${lib_src_dir}; echo 27_*/basic_filebuf/s[f-o]*`
677
conf74_list=`cd ${lib_src_dir}; echo 27_*/basic_filebuf/sp*`
678
conf75_list=`cd ${lib_src_dir}; echo 27_*/basic_filebuf/s[^a-p]*`
679
conf76_list=`cd ${lib_src_dir}; echo 27_*/basic_filebuf/[^a-s]*`
680
conf77_list=`cd ${lib_src_dir}; echo 27_*/basic_f[^i]*`
681
conf78_list=`cd ${lib_src_dir}; echo 27_*/basic_streambuf*`
682
conf79_list=`cd ${lib_src_dir}; echo 27_*/basic_stringbuf/[a-i]*`
683
conf80_list=`cd ${lib_src_dir}; echo 27_*/basic_stringbuf/[j-r]*`
684
conf81_list=`cd ${lib_src_dir}; echo 27_*/basic_stringbuf/[^a-r]*`
685
conf82_list=`cd ${lib_src_dir}; echo 27_*/basic_stringstream*`
686
conf83_list=`cd ${lib_src_dir}; echo 27_*/basic_if*`
687
conf84_list=`cd ${lib_src_dir}; echo 27_*/basic_io*`
688
conf85_list=`cd ${lib_src_dir}; echo 27_*/basic_istream*/[a-e]*`
689
conf86_list=`cd ${lib_src_dir}; echo 27_*/basic_istream*/[f-p]*`
690
conf87_list=`cd ${lib_src_dir}; echo 27_*/basic_istream*/[^a-p]*`
691
conf88_list=`cd ${lib_src_dir}; echo 27_*/basic_istring*`
692
conf89_list=`cd ${lib_src_dir}; echo 27_*/basic_of*`
693
conf90_list=`cd ${lib_src_dir}; echo 27_*/basic_ostream/[a-h]*`
694
conf91_list=`cd ${lib_src_dir}; echo 27_*/basic_ostream/inserters_a*`
695
conf92_list=`cd ${lib_src_dir}; echo 27_*/basic_ostream/inserters_[b-c]*`
696
conf93_list=`cd ${lib_src_dir}; echo 27_*/basic_ostream/inserters_[^a-c]*`
697
conf94_list=`cd ${lib_src_dir}; echo 27_*/basic_ostream/[^a-i]*`
698
conf95_list=`cd ${lib_src_dir}; echo 27_*/basic_ostring*`
699
conf96_list=`cd ${lib_src_dir}; echo 27_*/[acd-m]*`
700
conf97_list=`cd ${lib_src_dir}; echo 27_*/[^a-m]*`
701
conf98_list=`cd ${lib_src_dir}; echo 28_*/*`
702
conf99_list=`cd ${lib_src_dir}; echo 29_*/*`
703
conf100_list=`cd ${lib_src_dir}; echo p*/*`
704
conf101_list=`cd ${lib_src_dir}; echo t*/[0-3]*`
705
conf102_list=`cd ${lib_src_dir}; echo t*/4*/[a-h]*`
706
conf103_list=`cd ${lib_src_dir}; echo t*/4*/[i]*`
707
conf104_list=`cd ${lib_src_dir}; echo t*/4*/[^a-i]*`
708
conf105_list=`cd ${lib_src_dir}; echo t*/5*/[a-h]*`
709
conf106_list=`cd ${lib_src_dir}; echo t*/5*/[i-r]*`
710
conf107_list=`cd ${lib_src_dir}; echo t*/5*/[^a-r]*/0*`
711
conf108_list=`cd ${lib_src_dir}; echo t*/5*/[^a-r]*/1*`
712
conf109_list=`cd ${lib_src_dir}; echo t*/5*/[^a-r]*/2*`
713
conf110_list=`cd ${lib_src_dir}; echo t*/5*/[^a-r]*/[^0-2]*`
714
conf111_list=`cd ${lib_src_dir}; echo t*/6*`
715
conf112_list=`cd ${lib_src_dir}; echo t*/7*`
716
conf113_list=`cd ${lib_src_dir}; echo t*/[^0-7]*`
717 548 jeremybenn
 
718
conf1_list=`echo ${conf1_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
719
conf2_list=`echo ${conf2_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
720
conf3_list=`echo ${conf3_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
721
conf4_list=`echo ${conf4_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
722
conf5_list=`echo ${conf5_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
723
conf6_list=`echo ${conf6_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
724
conf7_list=`echo ${conf7_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
725
conf8_list=`echo ${conf8_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
726
conf9_list=`echo ${conf9_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
727
conf10_list=`echo ${conf10_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
728
conf11_list=`echo ${conf11_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
729
conf12_list=`echo ${conf12_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
730
conf13_list=`echo ${conf13_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
731
conf14_list=`echo ${conf14_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
732
conf15_list=`echo ${conf15_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
733
conf16_list=`echo ${conf16_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
734
conf17_list=`echo ${conf17_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
735
conf18_list=`echo ${conf18_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
736
conf19_list=`echo ${conf19_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
737
conf20_list=`echo ${conf20_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
738
conf21_list=`echo ${conf21_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
739 565 jeremybenn
conf22_list=`echo ${conf22_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
740
conf23_list=`echo ${conf23_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
741
conf24_list=`echo ${conf24_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
742
conf25_list=`echo ${conf25_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
743
conf26_list=`echo ${conf26_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
744
conf27_list=`echo ${conf27_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
745
conf28_list=`echo ${conf28_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
746
conf29_list=`echo ${conf29_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
747
conf30_list=`echo ${conf30_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
748
conf31_list=`echo ${conf31_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
749
conf32_list=`echo ${conf32_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
750
conf33_list=`echo ${conf33_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
751
conf34_list=`echo ${conf34_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
752
conf35_list=`echo ${conf35_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
753
conf36_list=`echo ${conf36_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
754
conf37_list=`echo ${conf37_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
755
conf38_list=`echo ${conf38_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
756
conf39_list=`echo ${conf39_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
757
conf40_list=`echo ${conf40_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
758
conf41_list=`echo ${conf41_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
759
conf42_list=`echo ${conf42_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
760
conf43_list=`echo ${conf43_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
761
conf44_list=`echo ${conf44_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
762
conf45_list=`echo ${conf45_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
763
conf46_list=`echo ${conf46_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
764
conf47_list=`echo ${conf47_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
765
conf48_list=`echo ${conf48_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
766
conf49_list=`echo ${conf49_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
767
conf50_list=`echo ${conf50_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
768
conf51_list=`echo ${conf51_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
769
conf52_list=`echo ${conf52_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
770
conf53_list=`echo ${conf53_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
771
conf54_list=`echo ${conf54_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
772
conf55_list=`echo ${conf55_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
773
conf56_list=`echo ${conf56_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
774
conf57_list=`echo ${conf57_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
775
conf58_list=`echo ${conf58_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
776
conf59_list=`echo ${conf59_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
777
conf60_list=`echo ${conf60_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
778
conf61_list=`echo ${conf61_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
779
conf62_list=`echo ${conf62_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
780
conf63_list=`echo ${conf63_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
781
conf64_list=`echo ${conf64_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
782
conf65_list=`echo ${conf65_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
783
conf66_list=`echo ${conf66_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
784
conf67_list=`echo ${conf67_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
785
conf68_list=`echo ${conf68_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
786
conf69_list=`echo ${conf69_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
787
conf70_list=`echo ${conf70_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
788
conf71_list=`echo ${conf71_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
789
conf72_list=`echo ${conf72_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
790
conf73_list=`echo ${conf73_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
791
conf74_list=`echo ${conf74_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
792
conf75_list=`echo ${conf75_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
793
conf76_list=`echo ${conf76_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
794
conf77_list=`echo ${conf77_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
795
conf78_list=`echo ${conf78_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
796
conf79_list=`echo ${conf79_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
797
conf80_list=`echo ${conf80_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
798
conf81_list=`echo ${conf81_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
799
conf82_list=`echo ${conf82_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
800
conf83_list=`echo ${conf83_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
801
conf84_list=`echo ${conf84_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
802
conf85_list=`echo ${conf85_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
803
conf86_list=`echo ${conf86_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
804
conf87_list=`echo ${conf87_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
805
conf87_list=`echo ${conf87_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
806
conf88_list=`echo ${conf88_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
807
conf89_list=`echo ${conf89_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
808
conf90_list=`echo ${conf90_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
809
conf91_list=`echo ${conf91_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
810
conf92_list=`echo ${conf92_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
811
conf93_list=`echo ${conf93_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
812
conf94_list=`echo ${conf94_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
813
conf95_list=`echo ${conf95_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
814
conf96_list=`echo ${conf96_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
815
conf97_list=`echo ${conf97_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
816
conf98_list=`echo ${conf98_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
817
conf99_list=`echo ${conf99_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
818
conf100_list=`echo ${conf100_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
819
conf101_list=`echo ${conf101_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
820
conf102_list=`echo ${conf102_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
821
conf103_list=`echo ${conf103_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
822
conf104_list=`echo ${conf104_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
823
conf105_list=`echo ${conf105_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
824
conf106_list=`echo ${conf106_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
825
conf107_list=`echo ${conf107_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
826
conf108_list=`echo ${conf108_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
827
conf109_list=`echo ${conf109_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
828
conf110_list=`echo ${conf110_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
829
conf111_list=`echo ${conf111_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
830
conf112_list=`echo ${conf112_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
831
conf113_list=`echo ${conf113_list} | sed -e 's/ /* /g' -e 's/$/*/' -e 's/ /%/g'`
832 548 jeremybenn
 
833
lib_test_list="abi#abi.exp \
834
               conformance-1#conformance.exp=${conf1_list} \
835
               conformance-2#conformance.exp=${conf2_list} \
836
               conformance-3#conformance.exp=${conf3_list} \
837
               conformance-4#conformance.exp=${conf4_list} \
838
               conformance-5#conformance.exp=${conf5_list} \
839
               conformance-6#conformance.exp=${conf6_list} \
840
               conformance-7#conformance.exp=${conf7_list} \
841
               conformance-8#conformance.exp=${conf8_list} \
842
               conformance-9#conformance.exp=${conf9_list} \
843
               conformance-10#conformance.exp=${conf10_list} \
844
               conformance-11#conformance.exp=${conf11_list} \
845
               conformance-12#conformance.exp=${conf12_list} \
846
               conformance-13#conformance.exp=${conf13_list} \
847
               conformance-14#conformance.exp=${conf14_list} \
848
               conformance-15#conformance.exp=${conf15_list} \
849
               conformance-16#conformance.exp=${conf16_list} \
850
               conformance-17#conformance.exp=${conf17_list} \
851
               conformance-18#conformance.exp=${conf18_list} \
852
               conformance-19#conformance.exp=${conf19_list} \
853
               conformance-20#conformance.exp=${conf20_list} \
854 565 jeremybenn
               conformance-21#conformance.exp=${conf21_list} \
855
               conformance-22#conformance.exp=${conf22_list} \
856
               conformance-23#conformance.exp=${conf23_list} \
857
               conformance-24#conformance.exp=${conf24_list} \
858
               conformance-25#conformance.exp=${conf25_list} \
859
               conformance-26#conformance.exp=${conf26_list} \
860
               conformance-27#conformance.exp=${conf27_list} \
861
               conformance-28#conformance.exp=${conf28_list} \
862
               conformance-29#conformance.exp=${conf29_list} \
863
               conformance-30#conformance.exp=${conf30_list} \
864
               conformance-31#conformance.exp=${conf31_list} \
865
               conformance-32#conformance.exp=${conf32_list} \
866
               conformance-33#conformance.exp=${conf33_list} \
867
               conformance-34#conformance.exp=${conf34_list} \
868
               conformance-35#conformance.exp=${conf35_list} \
869
               conformance-36#conformance.exp=${conf36_list} \
870
               conformance-37#conformance.exp=${conf37_list} \
871
               conformance-38#conformance.exp=${conf38_list} \
872
               conformance-39#conformance.exp=${conf39_list} \
873
               conformance-40#conformance.exp=${conf40_list} \
874
               conformance-41#conformance.exp=${conf41_list} \
875
               conformance-42#conformance.exp=${conf42_list} \
876
               conformance-43#conformance.exp=${conf43_list} \
877
               conformance-44#conformance.exp=${conf44_list} \
878
               conformance-45#conformance.exp=${conf45_list} \
879
               conformance-46#conformance.exp=${conf46_list} \
880
               conformance-47#conformance.exp=${conf47_list} \
881
               conformance-48#conformance.exp=${conf48_list} \
882
               conformance-49#conformance.exp=${conf49_list} \
883
               conformance-50#conformance.exp=${conf50_list} \
884
               conformance-51#conformance.exp=${conf51_list} \
885
               conformance-52#conformance.exp=${conf52_list} \
886
               conformance-53#conformance.exp=${conf53_list} \
887
               conformance-54#conformance.exp=${conf54_list} \
888
               conformance-55#conformance.exp=${conf55_list} \
889
               conformance-56#conformance.exp=${conf56_list} \
890
               conformance-57#conformance.exp=${conf57_list} \
891
               conformance-58#conformance.exp=${conf58_list} \
892
               conformance-59#conformance.exp=${conf59_list} \
893
               conformance-60#conformance.exp=${conf60_list} \
894
               conformance-61#conformance.exp=${conf61_list} \
895
               conformance-62#conformance.exp=${conf62_list} \
896
               conformance-63#conformance.exp=${conf63_list} \
897
               conformance-64#conformance.exp=${conf64_list} \
898
               conformance-65#conformance.exp=${conf65_list} \
899
               conformance-66#conformance.exp=${conf66_list} \
900
               conformance-67#conformance.exp=${conf67_list} \
901
               conformance-68#conformance.exp=${conf68_list} \
902
               conformance-69#conformance.exp=${conf69_list} \
903
               conformance-70#conformance.exp=${conf70_list} \
904
               conformance-71#conformance.exp=${conf71_list} \
905
               conformance-72#conformance.exp=${conf72_list} \
906
               conformance-73#conformance.exp=${conf73_list} \
907
               conformance-74#conformance.exp=${conf74_list} \
908
               conformance-75#conformance.exp=${conf75_list} \
909
               conformance-76#conformance.exp=${conf76_list} \
910
               conformance-77#conformance.exp=${conf77_list} \
911
               conformance-78#conformance.exp=${conf78_list} \
912
               conformance-79#conformance.exp=${conf79_list} \
913
               conformance-80#conformance.exp=${conf80_list} \
914
               conformance-81#conformance.exp=${conf81_list} \
915
               conformance-82#conformance.exp=${conf82_list} \
916
               conformance-83#conformance.exp=${conf83_list} \
917
               conformance-84#conformance.exp=${conf84_list} \
918
               conformance-85#conformance.exp=${conf85_list} \
919
               conformance-86#conformance.exp=${conf86_list} \
920
               conformance-87#conformance.exp=${conf87_list} \
921
               conformance-88#conformance.exp=${conf88_list} \
922
               conformance-89#conformance.exp=${conf89_list} \
923
               conformance-90#conformance.exp=${conf90_list} \
924
               conformance-91#conformance.exp=${conf91_list} \
925
               conformance-92#conformance.exp=${conf92_list} \
926
               conformance-93#conformance.exp=${conf93_list} \
927
               conformance-94#conformance.exp=${conf94_list} \
928
               conformance-95#conformance.exp=${conf95_list} \
929
               conformance-96#conformance.exp=${conf96_list} \
930
               conformance-97#conformance.exp=${conf97_list} \
931
               conformance-98#conformance.exp=${conf98_list} \
932
               conformance-99#conformance.exp=${conf99_list} \
933
               conformance-100#conformance.exp=${conf100_list} \
934
               conformance-101#conformance.exp=${conf101_list} \
935
               conformance-102#conformance.exp=${conf102_list} \
936
               conformance-103#conformance.exp=${conf103_list} \
937
               conformance-104#conformance.exp=${conf104_list} \
938
               conformance-105#conformance.exp=${conf105_list} \
939
               conformance-106#conformance.exp=${conf106_list} \
940
               conformance-107#conformance.exp=${conf107_list} \
941
               conformance-108#conformance.exp=${conf108_list} \
942
               conformance-109#conformance.exp=${conf109_list} \
943
               conformance-110#conformance.exp=${conf110_list} \
944
               conformance-111#conformance.exp=${conf111_list} \
945
               conformance-112#conformance.exp=${conf112_list} \
946
               conformance-113#conformance.exp=${conf113_list}"
947 548 jeremybenn
 
948 565 jeremybenn
# Use this list of tests just to check the currently known failures and
949
# timeouts.
950
# lib_test_list="conformance-24#conformance.exp=${conf24_list} \
951
#                conformance-29#conformance.exp=${conf29_list} \
952
#                conformance-33#conformance.exp=${conf33_list} \
953
#                conformance-49#conformance.exp=${conf49_list} \
954
#                conformance-50#conformance.exp=${conf50_list} \
955
#                conformance-89#conformance.exp=${conf89_list} \
956
#                conformance-95#conformance.exp=${conf95_list} \
957
#                conformance-101#conformance.exp=${conf101_list}"
958 553 jeremybenn
 
959 565 jeremybenn
 
960 548 jeremybenn
run_tool_tests ${gcc_test_dir} ${gcc_src_dir} "gcc" ${gcc_test_list}
961
run_tool_tests ${gcc_test_dir} ${gcc_src_dir} "g++" ${gpp_test_list}
962
run_tool_tests ${lib_test_dir} ${lib_src_dir} "libstdc++" ${lib_test_list}
963
 
964 565 jeremybenn
# Wait for all the tests to finish. We recompute the ip_count, since if boards
965
# have failed, it will be lower than when we started.
966
while [ `get_count` -lt "${ip_count}" ]
967 548 jeremybenn
do
968
    sleep 1
969 565 jeremybenn
    ip_count=`wc -l ${ip_file} | cut -d " " -f 1`
970 548 jeremybenn
done

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.