Changeset 13060 in webkit


Ignore:
Timestamp:
Feb 28, 2006 5:14:40 PM (18 years ago)
Author:
eseidel
Message:

2006-02-28 Eric Seidel <eseidel@apple.com>

Reviewed by mjs.

  • DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: (main): add ability to dump render tree and read from a local file.
Location:
trunk/WebKitTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r13050 r13060  
     12006-02-28  Eric Seidel  <eseidel@apple.com>
     2
     3        Reviewed by mjs.
     4
     5        * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
     6        (main): add ability to dump render tree and read from a local file.
     7
    182006-02-27  Eric Seidel  <eseidel@apple.com>
    29
  • trunk/WebKitTools/DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp

    r13054 r13060  
    2929#include "config.h"
    3030#include "FrameWin.h"
     31#include "FrameView.h"
    3132#include "Page.h"
    3233#include "render_frames.h"
     34#include "DocumentImpl.h"
     35#include "markup.h"
     36#include "KWQRenderTreeDebug.h"
     37
     38#include <io.h>
     39#include <fcntl.h>
     40#include <direct.h>
    3341
    3442using namespace WebCore;
     43
     44#define LOCAL_FILE_TEST 0
    3545
    3646int main(int argc, char* argv[])
     
    3848    Page *page = new Page();
    3949    FrameWin *frame = new FrameWin(page, 0);
     50    FrameView *frameView = new FrameView(frame);
     51    frame->setView(frameView);
    4052   
    4153    frame->begin();
     54
     55#if LOCAL_FILE_TEST
     56    char *path = "c:\\cygwin\\tmp\\test.html";
     57    FILE *file = fopen(path, "rb");
     58    if (!file) {
     59        printf("Failed to open file: %s\n", path);
     60        printf("Current path: %s\n", _getcwd(0,0));
     61        while(1);
     62        exit(1);
     63    }
     64
     65    char buffer[4000];
     66    int newBytes = 0;
     67    while ((newBytes = fread(buffer, 1, 4000, file)) > 0) {
     68        frame->write(buffer, newBytes);
     69    }
     70    fclose(file);
     71#else
    4272    frame->write("<html><body><p>hello world</p></body></html>");
     73#endif
    4374    frame->end();
    4475
     76    QString markup = createMarkup(frame->document());
     77    printf("Source:\n\n%s", markup.ascii());
     78   
     79    QString renderDump = externalRepresentation(frame->renderer());
     80    printf("\n\nRenderTree:\n\n%s", renderDump.ascii());
     81    fflush(stdout);
     82    while(1);
    4583    return 0;
    4684}
Note: See TracChangeset for help on using the changeset viewer.