~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to src/relooper/test.cpp

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-06-11 15:45:24 UTC
  • mfrom: (1.2.1) (2.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130611154524-rppb3w6tixlegv4n
Tags: 1.4.7~20130611~a1eb425-1
* New snapshot release
* Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
190
190
 
191
191
    puts(buffer);
192
192
  }
 
193
 
 
194
  if (1) {
 
195
    Relooper::SetOutputBuffer(buffer, sizeof(buffer));
 
196
 
 
197
    printf("\n\n-- if (expensive || expensive2) X else Y; Z --\n\n");
 
198
 
 
199
    Block *b_a = new Block("// block A\n");
 
200
    Block *b_b = new Block("// block B\n");
 
201
    Block *b_c = new Block("// block C;\n");
 
202
    Block *b_d = new Block("// block D\n");
 
203
    Block *b_e = new Block("// block E\n");
 
204
    Block *b_f = new Block("// block F\n");
 
205
 
 
206
    b_a->AddBranchTo(b_c, "expensive()");
 
207
    b_a->AddBranchTo(b_b, NULL);
 
208
 
 
209
    b_b->AddBranchTo(b_c, "expensive2()");
 
210
    b_b->AddBranchTo(b_d, NULL);
 
211
 
 
212
    b_c->AddBranchTo(b_e, NULL);
 
213
 
 
214
    b_d->AddBranchTo(b_e, NULL);
 
215
 
 
216
    b_e->AddBranchTo(b_f, NULL);
 
217
 
 
218
    b_f->AddBranchTo(b_e, NULL);
 
219
 
 
220
    Relooper r;
 
221
    r.AddBlock(b_a);
 
222
    r.AddBlock(b_b);
 
223
    r.AddBlock(b_c);
 
224
    r.AddBlock(b_d);
 
225
    r.AddBlock(b_e);
 
226
    r.AddBlock(b_f);
 
227
 
 
228
    r.Calculate(b_a);
 
229
    printf("\n\n");
 
230
    r.Render();
 
231
 
 
232
    puts(buffer);
 
233
  }
193
234
}
194
235