root/library/tests/loggers_test.cpp @ 470

Revision 470, 0.9 kB (checked in by vbarta, 15 years ago)

fixed fixes for Windows for Linux

  • Property svn:eol-style set to native
RevLine 
[425]1#define BDMLIB // not an ideal way to prevent double registration of UI factories...
[386]2#include "base/loggers.h"
[425]3#include "test_util.h"
[469]4#include "osutils.h"
[425]5#include "UnitTest++.h"
6#include <string>
7#include <sys/stat.h>
8#include <sys/types.h>
[87]9
[254]10using namespace bdm;
[87]11
[425]12TEST(test_dirfilelog)
[87]13{
[425]14    RV th = RV("{alog blog }");
15    RV r = RV("{r }", "2");
[87]16
[470]17    string ls("exp");
18    remove_all(ls.c_str());
19    makedir(ls, false);
20    remove_all("exp/dirfile");
[87]21
[425]22    dirfilelog L("exp/dirfile", 10);
23
24    int rid;
25    int thid;
26
27    rid = L.add(r, "");
28    thid = L.add(th, "th");
29
30    L.init();
31
32    for (int i = 0; i < 150; i++) {
33            L.logit(rid, vec_2((double)i, (double)(i + 1)));
34            L.logit(thid, vec_2((double)(100 - i), (double)(i - 50)));
35            L.step();
36    }
37
38    L.finalize();
39
40    std::string expected(load_test_file("dirfile-format.matrix"));
41    std::string actual(load_test_file("exp/dirfile/format"));
42    CHECK_EQUAL(expected, actual);
[87]43}
Note: See TracBrowser for help on using the browser.