Commit 9233beea authored by Pavel Vainerman's avatar Pavel Vainerman

Добавил небольшой тест для IORFile.

parent 6818576a
...@@ -14,7 +14,6 @@ codegen: ...@@ -14,7 +14,6 @@ codegen:
Version 2.0 Version 2.0
============ ============
- написать документацию по ModbusSlave
- циклическое хранилище для аварийных следов на основе SQLite - циклическое хранилище для аварийных следов на основе SQLite
- сделать MultiChannelSlave (слушает несколько каналов, но в SM сохраняет данные - сделать MultiChannelSlave (слушает несколько каналов, но в SM сохраняет данные
только от одного, при пропаже связи переключается на другой и т.д. по кругу) только от одного, при пропаже связи переключается на другой и т.д. по кругу)
...@@ -33,6 +32,8 @@ Version 2.0 ...@@ -33,6 +32,8 @@ Version 2.0
- встроить различные сигналы (sigc).. в ModbusExchange и другие классы.. - встроить различные сигналы (sigc).. в ModbusExchange и другие классы..
- ТЕСТЫ! ТЕСТЫ! ТЕСТЫ!
Version 2.1 Version 2.1
============ ============
- smonit запись значений в файл (csv?,sqlite?) - smonit запись значений в файл (csv?,sqlite?)
......
...@@ -13,7 +13,7 @@ tests_SOURCES = tests.cc passivetimer.cc hourglass.cc delaytimer.cc unixml.cc ss ...@@ -13,7 +13,7 @@ tests_SOURCES = tests.cc passivetimer.cc hourglass.cc delaytimer.cc unixml.cc ss
tests_LDADD = $(top_builddir)/lib/libUniSet2.la $(SIGC_LIBS) $(COMCPP_LIBS) tests_LDADD = $(top_builddir)/lib/libUniSet2.la $(SIGC_LIBS) $(COMCPP_LIBS)
tests_CPPFLAGS = -I$(top_builddir)/include $(SIGC_CFLAGS) $(COMCPP_CFLAGS) tests_CPPFLAGS = -I$(top_builddir)/include $(SIGC_CFLAGS) $(COMCPP_CFLAGS)
tests_with_conf_SOURCES = tests_with_conf.cc conftest.cc ui.cc tests_with_conf_SOURCES = tests_with_conf.cc conftest.cc ui.cc iorfile.cc
tests_with_conf_LDADD = $(top_builddir)/lib/libUniSet2.la tests_with_conf_LDADD = $(top_builddir)/lib/libUniSet2.la
tests_with_conf_CPPFLAGS = -I$(top_builddir)/include tests_with_conf_CPPFLAGS = -I$(top_builddir)/include
......
#include <catch.hpp>
#include <sstream>
#include "Configuration.h"
#include "UniSetTypes.h"
#include "IORFile.h"
using namespace std;
using namespace UniSetTypes;
TEST_CASE("IORFile", "[iorfile]" )
{
CHECK( uniset_conf()!=nullptr );
ObjectId testID = 1;
const std::string iorstr("testIORstring");
IORFile ior;
ior.setIOR(testID,iorstr);
REQUIRE( ior.getIOR(testID) == iorstr );
// здесь выносим "наружу" немного "внутренней кухни" IORFile,
// т.к. снаружи не известно как формируется "название файла"
ostringstream s;
s << uniset_conf()->getLockDir() << testID;
CHECK( file_exist(s.str()) );
ior.unlinkIOR(testID);
CHECK_FALSE( file_exist(s.str()) );
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment