From a1d0d63e524e2b2045a0e87a712cc7e96543e7f5 Mon Sep 17 00:00:00 2001 From: cxl Date: Tue, 3 May 2016 06:49:41 +0000 Subject: [PATCH] .autotest git-svn-id: svn://ultimatepp.org/upp/trunk@9770 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- autotest/Decompress/Decompress.cpp | 4 ++ autotest/StableSort/StableSort.cpp | 82 +++++++++++++----------------- 2 files changed, 40 insertions(+), 46 deletions(-) diff --git a/autotest/Decompress/Decompress.cpp b/autotest/Decompress/Decompress.cpp index b10ba7a88..4fb891c26 100644 --- a/autotest/Decompress/Decompress.cpp +++ b/autotest/Decompress/Decompress.cpp @@ -6,6 +6,8 @@ using namespace Upp; CONSOLE_APP_MAIN { + StdLogSetup(LOG_COUT|LOG_FILE); + String orig = LoadDataFile("X11App.cpp"); ASSERT(orig.GetCount()); { @@ -24,4 +26,6 @@ CONSOLE_APP_MAIN { ASSERT(LZMADecompress(LoadDataFile("X11App.cpp.lzma")) == orig); } + + LOG("================== OK"); } diff --git a/autotest/StableSort/StableSort.cpp b/autotest/StableSort/StableSort.cpp index 2a3b0b292..8ca2c386f 100644 --- a/autotest/StableSort/StableSort.cpp +++ b/autotest/StableSort/StableSort.cpp @@ -19,49 +19,42 @@ void Benchmark(); void Check(int N, int M) { LOG("LESS"); - for(int pass = 0; pass < 2; pass++) { - int i; - Vector k; - Vector v; - StableSort(k); - LOG("Testing " << N << ' ' << M); - for(i = 0; i < N; i++) { - k.Add(AsString(rand() % M)); - v.Add(i); - } - LOG(" GetStableSortOrder..."); - Vector o = pass ? GetStableSortOrderCmp(k) : GetStableSortOrder(k); - i = 0; - while(i < o.GetCount()) { - LLOG(k[o[i]].v); - if(i > 0) - ASSERT(k[o[i]] >= k[o[i - 1]]); - int j = i; - while(++j < o.GetCount() && k[o[j]] == k[o[i]]) - ASSERT(o[j] > o[j - 1]); - i = j; - } - LOG(" StableIndexSort..."); - if(pass) - StableIndexSortCmp(k, v); - else - StableIndexSort(k, v); - LOG(" Testing..."); - for(i = 0; i < k.GetCount(); i++) - LLOG(k[i] << ' ' << v[i]); - LLOG("----------"); - i = 0; - while(i < k.GetCount()) { - LLOG(k[i] << ' ' << v[i]); - if(i > 0) - ASSERT(k[i] >= k[i - 1]); - int j = i; - while(++j < k.GetCount() && k[j] == k[i]) - ASSERT(v[j] > v[j - 1]); - i = j; - } - if(pass == 0) - LOG("CMP"); + int i; + Vector k; + Vector v; + StableSort(k); + LOG("Testing " << N << ' ' << M); + for(i = 0; i < N; i++) { + k.Add(AsString(rand() % M)); + v.Add(i); + } + LOG(" GetStableSortOrder..."); + Vector o = GetStableSortOrder(k); + i = 0; + while(i < o.GetCount()) { + LLOG(k[o[i]].v); + if(i > 0) + ASSERT(k[o[i]] >= k[o[i - 1]]); + int j = i; + while(++j < o.GetCount() && k[o[j]] == k[o[i]]) + ASSERT(o[j] > o[j - 1]); + i = j; + } + LOG(" StableIndexSort..."); + StableIndexSort(k, v); + LOG(" Testing..."); + for(i = 0; i < k.GetCount(); i++) + LLOG(k[i] << ' ' << v[i]); + LLOG("----------"); + i = 0; + while(i < k.GetCount()) { + LLOG(k[i] << ' ' << v[i]); + if(i > 0) + ASSERT(k[i] >= k[i - 1]); + int j = i; + while(++j < k.GetCount() && k[j] == k[i]) + ASSERT(v[j] > v[j - 1]); + i = j; } } @@ -89,7 +82,4 @@ void CompileCheck() StableIndexSort(x, x); StableIndexSort2(x, x, x); StableIndexSort3(x, x, x, x); - StableIndexSortCmp(x, x); - StableIndexSort2Cmp(x, x, x); - StableIndexSort3Cmp(x, x, x, x); }