Browse Source

remove test code copied from trbase.

1.0.0 v1.0.0
Georg Hopp 10 years ago
parent
commit
c864233aaf
  1. 121
      tests/classTest.c
  2. 72
      tests/mock/mock_class.c
  3. 49
      tests/mock/mock_class.h

121
tests/classTest.c

@ -1,121 +0,0 @@
/**
* \file
* cclassTest.c: tests for my oop C stuff
* Copyright (C) 2011 Georg Hopp
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* 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 <stdio.h>
#include <sys/types.h>
#include "runtest.h"
#include "mock/mock_class.h"
#include "tr/class.h"
const char testname[] = "cclassTest";
MockClass mock = NULL;
static
int
__setUp()
{
mock = NULL;
_reset();
return TEST_OK;
}
int (* const setUp)() = __setUp;
static
int
__tearDown()
{
if (NULL != mock) {
ASSERT_OBJECT(mock);
TR_delete(mock);
}
return TEST_OK;
}
int (* const tearDown)() = __tearDown;
static
int
testNew(void)
{
mock = TR_new(MockClass, 123);
ASSERT_OBJECT_NOT_NULL(mock);
ASSERT_EQUAL(1, _called);
ASSERT_EQUAL(123, mock->value);
return TEST_OK;
}
static
int
testNewFail(void)
{
mock = TR_new(MockClass, 321);
ASSERT_NULL(mock);
return TEST_OK;
}
static
int
testDelete(void)
{
mock = TR_new(MockClass, 123);
ASSERT_NOT_NULL(mock);
_reset();
TR_delete(mock);
ASSERT_NULL(mock);
ASSERT_EQUAL(1, _called);
return TEST_OK;
}
static
int
testClone(void)
{
MockClass clone;
mock = TR_new(MockClass, 123);
clone = TR_clone(mock);
ASSERT_INSTANCE_OF(MockClass, clone);
ASSERT_EQUAL(mock->value, clone->value);
TR_delete(clone);
return TEST_OK;
}
const testfunc tests[] = {
testNew,
testNewFail,
testDelete,
testClone
};
const size_t count = FUNCS_COUNT(tests);
// vim: set et ts=4 sw=4:

72
tests/mock/mock_class.c

@ -1,72 +0,0 @@
/**
* \file
* mock/class.c: a mock to test my oop stuff
* Copyright (C) 2011 Georg Hopp
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* 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 <assert.h>
#include <stdarg.h>
#include "tr/class.h"
#include "mock_class.h"
char _called;
void
_reset()
{
_called = 0;
}
static
inline
int
mockCtor(void * _this, va_list * params)
{
MockClass this = _this;
_called = 1;
this->value = va_arg(* params, int);
if (321 == this->value)
return -1;
return 0;
}
static
inline
void
mockDtor(void * _this)
{
_called = 1;
}
static
inline
void
mockClone(void * _this, void * _base)
{
MockClass this = _this;
MockClass base = _base;
this->value = base->value;
}
TR_INIT_IFACE(TR_Class, mockCtor, mockDtor, mockClone);
TR_CREATE_CLASS(MockClass, NULL, TR_IF(TR_Class));
// vim: set et ts=4 sw=4:

49
tests/mock/mock_class.h

@ -1,49 +0,0 @@
/**
* \file
* mock/class.h: definitions for my mock to test my oop stuff
*
* \author Georg Hopp <georg@steffers.org>
*
* \copyright
* Copyright (C) 2011 Georg Hopp
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __MOCK_MOCK_CLASS_H__
#define __MOCK_MOCK_CLASS_H__
#include "trbase.h"
extern char _called;
#ifndef _RESET
#define _RESET
void _reset();
#endif // _RESET
TR_CLASS(MockClass) {
int value;
};
/**
* ~~~ method declarations ~~~~~~~~
*/
int mockClassGetValue(MockClass this);
void mockClassSetValue(MockClass this, int value);
#endif//__MOCK_MOCK_CLASS_H__
// vim: set et ts=4 sw=4:
Loading…
Cancel
Save