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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.dg/] [plugin/] [plugin.exp] - Blame information for rev 315

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

Line No. Rev Author Line
1 301 jeremybenn
#   Copyright (C) 2009 Free Software Foundation, Inc.
2
 
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 3 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with GCC; see the file COPYING3.  If not see
15
# .
16
 
17
# Test the functionality of the GCC plugin support
18
 
19
load_lib target-supports.exp
20
load_lib g++-dg.exp
21
 
22
global TESTING_IN_BUILD_TREE
23
global ENABLE_PLUGIN
24
 
25
# The plugin testcases currently only work when the build tree is available.
26
# Also check whether the host supports plugins.
27
if { ![info exists TESTING_IN_BUILD_TREE] || ![info exists ENABLE_PLUGIN] } {
28
    return
29
}
30
 
31
# If a testcase doesn't have special options, use these.
32
global DEFAULT_CXXFLAGS
33
if ![info exists DEFAULT_CXXFLAGS] then {
34
    set DEFAULT_CXXFLAGS " -ansi -pedantic-errors -Wno-long-long"
35
}
36
 
37
# The procedures in plugin-support.exp need these parameters.
38
set default_flags $DEFAULT_CXXFLAGS
39
 
40
if $tracelevel then {
41
    strace $tracelevel
42
}
43
 
44
# Load support procs.
45
load_lib plugin-support.exp
46
 
47
# Specify the plugin source file and the associated test files in a list.
48
# plugin_test_list={ {plugin1 test1 test2 ...} {plugin2 test1 ...} ... }
49
set plugin_test_list [list \
50
    { attribute_plugin.c attribute_plugin-test-1.C } \
51
    { pragma_plugin.c pragma_plugin-test-1.C } \
52
    { selfassign.c self-assign-test-1.C self-assign-test-2.C self-assign-test-3.C } \
53
    { dumb_plugin.c dumb-plugin-test-1.C } \
54
    { header_plugin.c header-plugin-test.C } ]
55
 
56
foreach plugin_test $plugin_test_list {
57
    # Replace each source file with its full-path name
58
    for {set i 0} {$i < [llength $plugin_test]} {incr i} {
59
        set basename [lindex $plugin_test $i]
60
        set plugin_test [lreplace $plugin_test $i $i $srcdir/$subdir/$basename]
61
    }
62
    set plugin_src [lindex $plugin_test 0]
63
    # If we're only testing specific files and this isn't one of them, skip it.
64
    if ![runtest_file_p $runtests $plugin_src] then {
65
        continue
66
    }
67
    set plugin_input_tests [lreplace $plugin_test 0 0]
68
    plugin-test-execute $plugin_src $plugin_input_tests
69
}

powered by: WebSVN 2.1.0

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