ultimatepp/autotest/CheckBak/CheckBak.cpp
cxl a362e81471 .autotest
git-svn-id: svn://ultimatepp.org/upp/trunk@7947 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-12-06 13:43:21 +00:00

47 lines
1,019 B
C++

#include <Core/Core.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
String s = Sys("svn info svn://www.ultimatepp.org/bak");
LOG("SVN info:");
LOG(s);
String key = "Last Changed Date: ";
int q = s.Find(key);
ASSERT(q >= 0);
s = s.Mid(q + key.GetCount());
ASSERT(s.GetCount() > 18);
Date d;
// 2014-10-30 01:01:56
// 0123456789012345678
d.year = atoi(s);
d.month = atoi(~s + 5);
d.day = atoi(~s + 8);
LOG("Bak repository last date: " << d);
ASSERT(d >= GetSysDate() - 1);
FindFile ff("/mnt/nas/bak/*.*");
d = Date::Low();
while(ff) {
d = max(d, (Date)Time(ff.GetLastWriteTime()));
ff.Next();
}
LOG("mnt/nas/bak last date: " << d);
ASSERT(d >= GetSysDate() - 1);
s = HttpRequest("http://www.ultimatepp.org/df.info").Execute();
LOG(s);
q = s.Find("%");
ASSERT(q >= 0);
q = s.Find("%", q + 1);
ASSERT(q >= 4);
int n = atoi(~s + q - 3);
LOG("Filesystem uses " << n << "%");
ASSERT(n > 10 && n < 85);
}