Functions

xmltest Namespace Reference

Functions

bool xml_test ()
void print_gc_stats ()
int main (char[][] args)

Function Documentation

int xmltest::main ( char  args[][] )

Definition at line 93 of file xmltest.d.

References print_gc_stats(), and xml_test().

{
    writefln(); // insert an empty line after unit test output

    print_gc_stats();
    writefln();

    int ret = xml_test()? 0: 1;

    writefln();
    print_gc_stats();

    writefln();

    std.gc.minimize();
    print_gc_stats();

    std.gc.genCollect();
    print_gc_stats();

    std.gc.fullCollect();
    print_gc_stats();

    return ret;
}

Here is the call graph for this function:

void xmltest::print_gc_stats (  )

Definition at line 84 of file xmltest.d.

Referenced by main().

{
    std.gc.GCStats stats;
    std.gc.getStats(stats);

    printf("poolsize = x%x, usedsize = x%x, freelistsize = x%x, freeblocks = %d, pageblocks = %d\n",
            stats.poolsize, stats.usedsize, stats.freelistsize, stats.freeblocks, stats.pageblocks);
}

Here is the caller graph for this function:

bool xmltest::xml_test (  )

Definition at line 45 of file xmltest.d.

Referenced by main().

{
    auto doc = new XMLDoc;
    bool ret;

    //ret = doc.read_file("poem.xml");
    //ret = doc.read_file("machines.xml");
    ret = doc.read_file("packets.xml");

    if (!ret) {
        fwritef(stderr, doc._errors.str());
        return false;
    }

    doc.write_file("out.xml");

    auto pos = new XMLPos(doc);

//  if (pos.go("get_packets/packet"))
//  if (pos.go("/get_packets/packet"))
//  if (pos.go("/get_packets/packet[5]"))
    if (pos.go("/get_packets/packet[@db_id=\"7628\"]"))
//  if (pos.go("get_machines/machine[@wsid=\"client2\"]"))
    {
        writefln("db_id = " ~ pos.get("db_id"));
        writefln("name = " ~ pos.get("name"));
        writefln("short_name = ", pos.get("short_name"));
/*@@
        writefln("db_id = %d", XMLInt(pos, "db_id"));
        writefln("name = %s", XMLString(pos, "name").c_str());
        writefln("short_name = %s", XMLString(pos, "short_name").c_str());
*/
        pos.back();
    }

    return true;
}

Here is the caller graph for this function: