Hi Tommi,

As I mostly run tntnet in the latest git version, I set up a KVM with an
amd64 architecture, 8GB of Storage, 2GB of RAM and 2 CPU's to test the
installation of the release candidates. (These generous figures are just
to speed up compilation.)

The OS is Ubuntu Server 16.04 LTS, which I installed via a net install
based on mini.iso from the Ubuntu website
(http://cdimage.ubuntu.com/netboot/16.04/)

Software to install:
- standard system utilities
- OpenSSH Server
- Basic Ubuntu server

The indented part below are all the commands issued after the standard
install and reboot. Further below you can find the output of the tests.
No actual problem occurred. The exception regarding the locale is due to
an unconfigured locale on the server.

Thank you for your great work!
Best regards,
Michael


        apt-get install libmysqlclient-dev build-essential
libsqlite0-dev sqlite3 mc autoconf automake libtool libssl-dev
libsqlite3-dev libpq-dev

        wget http://www.tntnet.org/download/tntnet-3.0rc1.tar.gz
        wget http://www.tntnet.org/download/cxxtools-3.0rc1.tar.gz
        wget http://www.tntnet.org/download/tntdb-1.4rc2.tar.gz
       
        tar -xzvf tntnet-3.0rc1.tar.gz
        tar -xzvf cxxtools-3.0rc1.tar.gz
        tar -xzvf tntdb-1.4rc2.tar.gz
       
        cd cxxtools-3.0rc1
        ./configure && make && make install
        cd test
        ./alltests
        cd ../../tntdb-1.4rc2
        ./configure && make && make install
        cd test
        sqlite2 test.db < sqlite_test.sql
        ./tntdb-test > tntdb_test.log
        cd ../../tntnet-3.0rc1
        ./configure && make && make install
        cd test
        ./tntnet-test>tntnet_test.log


logfiles:

********************************************************************************
cxxtools_test.log
********************************************************************************

SmartPtr::RefCounted: OK
SmartPtr::InternalRefCounted: OK
SmartPtr::AtomicInternalRefCounted: OK
SmartPtr::RefLinked: OK
arg::testArgBool: OK
arg::testArgCharP: OK
arg::testArgpInt: OK
arg::testArgpCharp: OK
arg::testArgpStdString: OK
base64::encodeTest0: OK
base64::encodeTest1: OK
base64::encodeTest2: OK
base64::encodeStreamTest0: OK
base64::encodeStreamTest1: OK
base64::encodeStreamTest2: OK
base64::encodeDecodeTest: OK
base64::whitespaceDecodeTest: OK
base64::binaryTest: OK
base64::artemTest: OK
binrpc::Nothing: OK
binrpc::Boolean: OK
binrpc::Integer: OK
binrpc::Double: OK
binrpc::String: OK
binrpc::EmptyValues: OK
binrpc::Array: OK
binrpc::EmptyArray: OK
binrpc::Struct: OK
binrpc::Set: OK
binrpc::Multiset: OK
binrpc::Map: OK
binrpc::Multimap: OK
binrpc::UnknownMethod: OK
binrpc::Domain: OK
binrpc::WrongDomain: OK
binrpc::Fault: OK
binrpc::Exception: OK
binrpc::CallbackException: OK
binrpc::ConnectError: OK
binrpc::BigRequest: OK
binrpc::PrepareConnect: OK
binrpc::Connect: OK
binrpc::Multiple: OK
binserializer::testScalar: OK
binserializer::testInt: OK
binserializer::testDouble: OK
binserializer::testArray: OK
binserializer::testObject: OK
binserializer::testComplexObject: OK
binserializer::testObjectVector: OK
binserializer::testBinaryData: OK
cache::cacheTest: OK
cache::erase: OK
cache::resize: OK
cache::stats: OK
clock::testClock: OK
convert::successTest: OK
convert::failTest: OK
convert::nanTest: OK
convert::infTest: OK
convert::emptyTest: OK
convert::floatTest: OK
csvdeserializer::testVectorVector: OK
csvdeserializer::testVectorVectorNoTitle: OK
csvdeserializer::testIntVector: OK
csvdeserializer::testObjectVector: OK
csvdeserializer::testMissigColumn: OK
csvdeserializer::testTooManyColumns: OK
csvdeserializer::testCr: OK
csvdeserializer::testEmptyLines: OK
csvdeserializer::testSingleColumn: OK
csvdeserializer::testSetDelimiter: OK
csvdeserializer::testQuotedTitle: OK
csvdeserializer::testFailDecoding: OK
csvdeserializer::testLinefeed: OK
csvserializer::testVectorVector: OK
csvserializer::testObjectVector: OK
csvserializer::testPartialObject: OK
csvserializer::testCustomTitles: OK
csvserializer::testEmptyCsvWithTitles: OK
csvserializer::testCustomChars: OK
csvserializer::testMultichar: OK
csvserializer::testOStream: OK
csvserializer::testLinefeeddata: OK
date::fromString: OK
date::fixDigit: OK
date::toString: OK
date::serialization: OK
date::isValid: OK
datetime::diff: OK
datetime::arithmetic: OK
datetime::fromString: OK
datetime::fixDigit: OK
datetime::toString: OK
datetime::serialization: OK
envsubst::testSimple: OK
envsubst::testSimpleEnvVar: OK
envsubst::testBracketedEnvVar: OK
envsubst::testUnsetEnvVar: OK
envsubst::testEsc: OK
envsubst::testPlainEsc: OK
envsubst::testUseDefvalue: OK
envsubst::testSkipDefvalue: OK
envsubst::testUseOtherVar: OK
envsubst::testUseOtherBVar: OK
eventloop::commitEvent: OK
eventloop::priorityEvent: OK
file::testCreateFile: OK
file::testRemoveFile: OK
file::testMoveFile: OK
file::testLinkFile: OK
file::testSymlinkFile: OK
file::testCopyFile: OK
file::testFilesize: OK
file::testCopyBigFile: OK
inifile::testReadIniFile: OK
inifile::testWriteIniFile: OK
iniparser::testIniParser: OK
iniparser::testEmptyValue: OK
iso8859_1::encode: OK
iso8859_1::decode: OK
iso8859_15::encode: OK
iso8859_15::decode: OK
join::joinString: OK
join::joinInt: OK
join::emptyJoin: OK
json::testScalar: OK
json::testInt: OK
json::testDouble: OK
json::testArray: OK
json::testObject: OK
json::testComplexObject: OK
json::testObjectVector: OK
json::testBinaryData: OK
jsondeserializer::testInt: OK
jsondeserializer::testObject: OK
jsondeserializer::testObjectPlainKeys: OK
jsondeserializer::testEmptyObject: OK
jsondeserializer::testArray: OK
jsondeserializer::testEmptyArrays: OK
jsondeserializer::testStrings: OK
jsondeserializer::testUnicodeString: OK
jsondeserializer::testComplexObject: OK
jsondeserializer::testCommentLine: OK
jsondeserializer::testCommentMultiline: OK
jsondeserializer::testMultipleObjectsT: OK
jsondeserializer::testMultipleObjectsI: OK
jsondeserializer::testTrailingComma: OK
jsonrpc::Nothing: OK
jsonrpc::Boolean: OK
jsonrpc::Integer: OK
jsonrpc::Double: OK
jsonrpc::String: OK
jsonrpc::EmptyValues: OK
jsonrpc::Array: OK
jsonrpc::EmptyArray: OK
jsonrpc::Struct: OK
jsonrpc::Set: OK
jsonrpc::Multiset: OK
jsonrpc::Map: OK
jsonrpc::Multimap: OK
jsonrpc::UnknownMethod: OK
jsonrpc::CallPrefix: OK
jsonrpc::Fault: OK
jsonrpc::Exception: OK
jsonrpc::CallbackException: OK
jsonrpc::ConnectError: OK
jsonrpc::BigRequest: OK
jsonrpc::PrepareConnect: OK
jsonrpc::Connect: OK
jsonrpc::Multiple: OK
jsonrpchttp::Nothing: OK
jsonrpchttp::Boolean: OK
jsonrpchttp::Integer: OK
jsonrpchttp::Double: OK
jsonrpchttp::String: OK
jsonrpchttp::EmptyValues: OK
jsonrpchttp::Array: OK
jsonrpchttp::EmptyArray: OK
jsonrpchttp::Struct: OK
jsonrpchttp::Set: OK
jsonrpchttp::Multiset: OK
jsonrpchttp::Map: OK
jsonrpchttp::Multimap: OK
jsonrpchttp::UnknownMethod: OK
jsonrpchttp::Fault: OK
jsonrpchttp::Exception: OK
jsonrpchttp::CallbackException: OK
jsonrpchttp::ConnectError: OK
jsonrpchttp::BigRequest: OK
jsonrpchttp::PrepareConnect: OK
jsonrpchttp::Connect: OK
jsonrpchttp::Multiple: OK
jsonserializer::testInt: OK
jsonserializer::testObject: OK
jsonserializer::testArray: OK
jsonserializer::testEmptyArrays: OK
jsonserializer::testString: OK
jsonserializer::testPlainInt: OK
jsonserializer::testPlainObject: OK
jsonserializer::testPlainArray: OK
jsonserializer::testPlainString: OK
jsonserializer::testMultipleObjects: OK
jsonserializer::testPlainEmpty: OK
jsonserializer::testEmptyObject: OK
jsonserializer::testDirect: OK
jsonserializer::testEasyJson: OK
jsonserializer::testPlainkey: OK
limitstream::testIStream: OK
limitstream::testOStream: OK
logconfiguration::logLevelTest: OK
logconfiguration::logLevelWithTraceTest: OK
logconfiguration::logSingleFlagTest: OK
logconfiguration::logFlagsTest: OK
logconfiguration::rootLevelTest: OK
logconfiguration::hierachicalTest: OK
logconfiguration::convertLogFlagsTest: OK
lrucache::cacheTest: OK
lrucache::erase: OK
lrucache::resize: OK
lrucache::stats: OK
md5::testMD5: OK
md5::testMD5stream: OK
md5::testHMAC_MD5: OK
mime::parseMessage: OK
mime::buildMessage: OK
mime::serializeMessage: OK
mime::multipartMessage: OK
mime::serializeMultipartMessage: OK
mime::serializeMultipartToEntity: OK
pool::poolTest: OK
pool::maxspareTest: OK
properties::testProperties: OK
properties::testFailProperties: OK
properties::testScalar: OK
properties::testStruct: OK
properties::testVector: OK
properties::testMember: OK
properties::testIStream: OK
properties::testStrangeKeys: OK
properties::testMultilineValues: OK
properties::testEmptyValue: OK
properties::testTab: OK
properties::testTrim: OK
propertiesserializer::testInt: OK
propertiesserializer::testObject: OK
propertiesserializer::testArray: OK
propertiesserializer::testEmptyArrays: OK
propertiesserializer::testString: OK
propertiesserializer::testPlainInt: OK
propertiesserializer::testPlainObject: OK
propertiesserializer::testPlainArray: OK
propertiesserializer::testPlainString: OK
propertiesserializer::testMultipleObjects: OK
propertiesserializer::testPlainEmpty: OK
propertiesserializer::testEasyProperties: OK
propertiesserializer::testNoSizes: OK
queryparams::testQueryParams: OK
queryparams::testCopy: OK
queryparams::testParseUrl: OK
queryparams::testParseUrlSpecialChar: OK
queryparams::testParseDoublePercent: OK
queryparams::testCount: OK
queryparams::testCombine: OK
queryparams::testSet: OK
queryparams::testIterator: OK
queryparams::testGetUrl: OK
queryparams::testGetNames: OK
quotedprintable::encode: OK
quotedprintable::decode: OK
quotedprintable::stream: OK
regex::testRegex: OK
regex::testSubexpression: OK
regex::testEmptyRegex: OK
regex::testFormat: OK
regex::testSubst: OK
scopedincrement::testIncrementInt: OK
scopedincrement::testIncrementAtomic: OK
serialization::testBool: OK
serialization::testSignedChar: OK
serialization::testUnsignedChar: OK
serialization::testChar: OK
serialization::testShort: OK
serialization::testUnsignedShort: OK
serialization::testInt: OK
serialization::testUnsignedInt: OK
serialization::testLong: OK
serialization::testUnsingedLong: OK
serialization::testDouble: OK
serialization::testStdString: OK
serialization::testUnicodeString: OK
serialization::testStringToInt: OK
serialization::testIntToString: OK
serialization::testVector: OK
serialization::testList: OK
serialization::testDeque: OK
serialization::testSet: OK
serialization::testMultiset: OK
serialization::testMap: OK
serialization::testMultimap: OK
serialization::testForwardList: OK
serialization::testUnorderedSet: OK
serialization::testUnorderedMultiset: OK
serialization::testUnorderedMap: OK
serialization::testUnorderedMultimap: OK
serializationinfo::testSiSet: OK
serializationinfo::testString: OK
serializationinfo::testString8: OK
serializationinfo::testChar: OK
serializationinfo::testInt: OK
serializationinfo::testUInt: OK
serializationinfo::testDouble: OK
serializationinfo::testSiAssign: OK
serializationinfo::testSiCopy: OK
serializationinfo::testSiSwap: OK
serializationinfo::testMove: OK
serializationinfo::testStringToBool: OK
serializationinfo::testRangeCheck: OK
serializationinfo::testMember: OK
split::splitString: OK
split::emptySplit: OK
split::lastEmpty: OK
split::charsetSplit: OK
split::regexSplit: OK
split::regexEmptySplit: OK
string::testConstructor: OK
string::testCompare: OK
string::testCompareShort: OK
string::testAssign: OK
string::testAppend: OK
string::testInsert: OK
string::testClear: OK
string::testErase: OK
string::testReplace: OK
string::testFind: OK
string::testRFind: OK
string::testFindFirstOf: OK
string::testFindLastOf: OK
string::testFindFirstNotOf: OK
string::testFindLastNotOf: OK
string::testCStr: OK
string::testSubstr: OK
string::testSwap: OK
string::testAt: OK
string::testPushBack: OK
string::testCopy: OK
string::testReserve: OK
string::testReserveEmpty: OK
string::testLengthAndSize: OK
string::testMove: OK
time::access: OK
time::diff: OK
time::fromString: OK
time::fixDigit: OK
time::toString: OK
time::serialization: OK
timespan::compare: OK
timespan::arithmetic: OK
timespan::muldiv: OK
timespan::microseconds: OK
timespan::milliseconds: OK
timespan::seconds: OK
timespan::minutes: OK
timespan::hours: OK
timespan::days: OK
timespan::serialize: OK
timespan::serializeunits: OK
timespan::deserializeunits: OK
timespan::deserializeweaktimespan: OK
timespan::ostream: OK
timespan::istream: OK
timespan::istreamunits: OK
timespan::ceil: OK
trim::ltrimTest: OK
trim::rtrimTest: OK
trim::trimTest: OK
trim::trimTestU: OK
uri::testUri_UPHP: OK
uri::testUri_UHP: OK
uri::testUri_UPH: OK
uri::testUri_HP: OK
uri::testUri_H: OK
uri::testUri_UPH6P: OK
uri::testUri_UH6P: OK
uri::testUri_UPH6: OK
uri::testUri_H6P: OK
uri::testUri_H6: OK
uri::testQuery: OK
uri::testFragment: OK
uri::testQueryFragment: OK
uri::testHttpPort: OK
uri::testHttpsPort: OK
uri::testFtpPort: OK
uri::testUriStr: OK
utf8::encode: OK
utf8::decode: OK
utf8::byteordermark: OK
utf8::incompleteBom: OK
utf8::partialBom: OK
xmldeserializer::testObjectWithAttributes: OK
xmldeserializer::testManyObjectsWithAttributes: OK
xmlreader::XmlReadXml: OK
xmlreader::XmlReadNsXml: OK
xmlreader::XmlReadEmptyXml: OK
xmlreader::XmlReadAttributes: OK
xmlreader::XmlReadAttributesFromEmptyXml: OK
xmlreader::XmlEntity: OK
xmlreader::ReverseEntity: OK
xmlreader::AllEntities: OK
xmlrpc::Nothing: OK
xmlrpc::Boolean: OK
xmlrpc::Integer: OK
xmlrpc::Double: OK
xmlrpc::String: OK
xmlrpc::EmptyValues: OK
xmlrpc::Array: OK
xmlrpc::EmptyArray: OK
xmlrpc::Struct: OK
xmlrpc::Set: OK
xmlrpc::Multiset: OK
xmlrpc::Map: OK
xmlrpc::Multimap: OK
xmlrpc::UnknownMethod: OK
xmlrpc::Fault: OK
xmlrpc::Exception: OK
xmlrpc::CallbackException: OK
xmlrpc::ConnectError: OK
xmlrpc::BigRequest: OK
xmlrpc::PrepareConnect: OK
xmlrpc::Connect: OK
xmlrpc::Multiple: OK
xmlrpccallback::Nothing: OK
xmlrpccallback::Boolean: OK
xmlrpccallback::Integer: OK
xmlrpccallback::Double: OK
xmlrpccallback::String: OK
xmlrpccallback::EmptyValues: OK
xmlrpccallback::Array: OK
xmlrpccallback::EmptyArray: OK
xmlrpccallback::Struct: OK
xmlrpccallback::Set: OK
xmlrpccallback::Multiset: OK
xmlrpccallback::Map: OK
xmlrpccallback::Multimap: OK
xmlrpccallback::UnknownMethod: OK
xmlrpccallback::Fault: OK
xmlrpccallback::Exception: OK
xmlrpccallback::CallbackException: OK
xmlrpccallback::ConnectError: OK
xmlrpccallback::BigRequest: OK
xmlserializer::testScalar: OK
xmlserializer::testInt: OK
xmlserializer::testDouble: OK
xmlserializer::testArray: OK
xmlserializer::testObject: OK
xmlserializer::testComplexObject: OK
xmlserializer::testObjectVector: OK
xmlserializer::testBinaryData: OK

********************************************************************************
tntdb_test.log        sqlite only
********************************************************************************


base::testSelectValue: OK
base::testSelectRow: OK
base::testRowreader: OK
base::testSelectResult: OK
base::testStmtSelectValue: OK
base::testStmtSelectRow: OK
base::testStmtSelectResult: OK
base::testStmtSelectCursor: OK
base::testExecPlaceholder: OK
base::testSelectPlaceholder: OK
base::testSelectMultiplePlaceholder: OK
base::testSelectCursorPlaceholder: OK
base::testTransaction: OK
base::testLimit: OK
base::testLimitOffset: OK
colname::testColname: OK
decimal::testDouble: OK
decimal::testFromString: ASSERTION at decimal-test.cpp:108
    not equal:
    value1 (d.getDouble())=
        <0>
    value2 (std::numeric_limits<double>::infinity())=
        <inf>
decimal::testToString: ASSERTION at decimal-test.cpp:174
    not equal:
    value1 (d.toString())=
        <0.0>
    value2 ("inf")=
        <inf>
decimal::testInt: OK
decimal::testCompare: OK
sqlbuilder::testExtendParam: OK
sqlbuilder::testReplace: OK
sqlbuilder::testReplaceQ: OK
sqlbuilder::testReplaceIf: OK
timespan::testTimespan: ASSERTION at timespan-test.cpp:93
    not equal:
    value1 (ts1)=
        <4718ms>
    value2 (cxxtools::Milliseconds(2000))=
        <2000ms>
types::testLimits: EXCEPTION
    can't convert "1.84467440737096e+19" to unsigned long
types::testNull: OK
types::testBool: OK
types::testShort: OK
types::testInt: OK
types::testLong: OK
types::testUnsignedShort: OK
types::testUnsigned: OK
types::testUnsignedLong: EXCEPTION
    can't convert "1.84467440737096e+19" to unsigned long
types::testInt32: OK
types::testUint32: OK
types::testInt64: OK
types::testUint64: EXCEPTION
    can't convert "1.84467440737096e+19" to unsigned long
types::testDecimal: ASSERTION at types-test.cpp:279
    not equal:
    value1 (tntdb::Decimal(456, 8))=
        <4.56e10>
    value2 (res)=
        <4.55999999999999999:e10>
types::testFloat: ASSERTION at types-test.cpp:289
    std::numeric_limits<float>::max() * .999999 == res
types::testFloatFromDecimal: OK
types::testDouble: OK
types::testChar: OK
types::testString: OK
types::testBlob: OK
types::testDate: OK
types::testTime: OK
types::testDatetime: OK
types::testSequence: OK
types::testFloatNan: ASSERTION at types-test.cpp:494
    isNotNull
types::testDoubleNan: ASSERTION at types-test.cpp:506
    isNotNull

********************************************************************************
tntnet_test.log
********************************************************************************

component::testOutput: OK
component::testArg: OK
component::testScope: OK
cstream::testWrite: OK
cstream::testRollback: OK
ecppparser::testPlain: OK
ecppparser::testCpp: OK
ecppparser::testCppInline: OK
ecppparser::testExpression: OK
ecppparser::testHtmlExpression: OK
ecppparser::testPre: OK
ecppparser::testStringArgs: OK
ecppparser::testTypedArgs: OK
ecppparser::testStringVectorArgs: OK
ecppparser::testTypedVectorArgs: OK
ecppparser::testAttr: OK
ecppparser::testApplicationScope: OK
ecppparser::testThreadScope: OK
ecppparser::testSessionScope: OK
ecppparser::testSecureSessionScope: OK
ecppparser::testRequestScope: OK
ecppparser::testScopeVar: OK
ecppparser::testScopeShared: OK
ecppparser::testScopePage: OK
ecppparser::testScopeComponent: OK
messageheader::testMessageheader: OK
messageheader::testMessageheaderColon: OK
messageheader::testMessageheaderRemove: OK
messageheader::testMessageheaderParser: OK
messageheader::testMessageheaderParserSize: OK
qparam::qparam: OK
qparam::intarg: OK
qparam::locale: EXCEPTION
    locale::facet::_S_create_c_locale name not valid
qparam::defaultValue: OK
qparam::addValue: OK
qparam::multipleValues: OK
str-Test::testCompare_std_string: OK
str-Test::testCompare_charp: OK

********************************************************************************


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Tntnet-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tntnet-general

Reply via email to