diff options
author | Siva Chandra <sivachandra@chromium.org> | 2014-06-05 07:03:56 -0700 |
---|---|---|
committer | Siva Chandra <sivachandra@chromium.org> | 2014-06-18 04:31:47 -0700 |
commit | 5d376983ca914e1cf36f4968cc87957f9033ebcd (patch) | |
tree | 6db5c4d47251aefdac6af4a0799a481332fa7241 /gdb/testsuite/gdb.python/py-xmethods.cc | |
parent | 5171def394398d2a3cc6583747e2f19602f0e1da (diff) | |
download | binutils-5d376983ca914e1cf36f4968cc87957f9033ebcd.zip binutils-5d376983ca914e1cf36f4968cc87957f9033ebcd.tar.gz binutils-5d376983ca914e1cf36f4968cc87957f9033ebcd.tar.bz2 |
Make xmethods tests not to depend on inferior IO.
gdb/testsuite/
PR gdb/17017
* gdb.python/py-xmethods.cc: Add global function call counters and
increment them in their respective functions. Remove "cout"
statements.
* gdb.python/py-xmethods.exp: Make tests check the global function
call counters instead of depending on inferior IO.
Diffstat (limited to 'gdb/testsuite/gdb.python/py-xmethods.cc')
-rw-r--r-- | gdb/testsuite/gdb.python/py-xmethods.cc | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/gdb/testsuite/gdb.python/py-xmethods.cc b/gdb/testsuite/gdb.python/py-xmethods.cc index 96637d8..96389fd 100644 --- a/gdb/testsuite/gdb.python/py-xmethods.cc +++ b/gdb/testsuite/gdb.python/py-xmethods.cc @@ -15,10 +15,6 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#include <iostream> - -using namespace std; - namespace dop { @@ -35,24 +31,30 @@ public: A::~A () { } +int a_plus_a = 0; + int A::operator+ (const A &obj) { - cout << "From CC <A_plus_A>:" << endl; + a_plus_a++; return a + obj.a; } +int a_minus_a = 0; + int A::operator- (const A &obj) { - cout << "From CC <A_minus_A>:" << endl; + a_minus_a++; return a - obj.a; } +int a_geta = 0; + int A::geta (void) { - cout << "From CC A::geta:" << endl; + a_geta++; return a; } @@ -62,10 +64,12 @@ public: virtual int geta (void); }; +int b_geta = 0; + int B::geta (void) { - cout << "From CC B::geta:" << endl; + b_geta++; return 2 * a; } @@ -100,30 +104,36 @@ class G T t; }; +int g_size_diff = 0; + template <typename T> template <typename T1> int G<T>::size_diff () { - cout << "From CC G<>::size_diff:" << endl; + g_size_diff++; return sizeof (T1) - sizeof (T); } +int g_size_mul = 0; + template <typename T> template <int M> int G<T>::size_mul () { - cout << "From CC G<>::size_mul:" << endl; + g_size_mul++; return M * sizeof (T); } +int g_mul = 0; + template <typename T> template <typename T1> T G<T>::mul (const T1 t1) { - cout << "From CC G<>::mul:" << endl; + g_mul++; return t1 * t; } |