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
