annotate run/line_token_03.d @ 1560:36bedfa079e6

D1 -> D2 : 2/N
author thomask
date Sun, 19 Aug 2007 19:15:01 +0000
parents 9a121126b077
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
374
f87ba6507260 added missing meta-data
thomask
parents: 70
diff changeset
1 // $HeadURL$
f87ba6507260 added missing meta-data
thomask
parents: 70
diff changeset
2 // $Date$
f87ba6507260 added missing meta-data
thomask
parents: 70
diff changeset
3 // $Author$
f87ba6507260 added missing meta-data
thomask
parents: 70
diff changeset
4
756
9a121126b077 major "Torture" review
thomask
parents: 435
diff changeset
5 // __DSTRESS_TORTURE_BLOCK__ -release
9a121126b077 major "Torture" review
thomask
parents: 435
diff changeset
6
374
f87ba6507260 added missing meta-data
thomask
parents: 70
diff changeset
7 module dstress.run.line_token_03;
f87ba6507260 added missing meta-data
thomask
parents: 70
diff changeset
8
37
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
9 int main(){
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
10 try{
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
11 #line 0 ""
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
12 assert(0);
70
5f98d4a33d49 1) review of all test cases with unexpected results (except encoding and html/xml)
thomask
parents: 37
diff changeset
13 }catch(Object o){
5f98d4a33d49 1) review of all test cases with unexpected results (except encoding and html/xml)
thomask
parents: 37
diff changeset
14 checkFileSpec(o);
37
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
15 return 0;
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
16 }
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
17
70
5f98d4a33d49 1) review of all test cases with unexpected results (except encoding and html/xml)
thomask
parents: 37
diff changeset
18 assert(0);
37
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
19 }
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
20
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
21 /*
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
22 * @WARNING@: this code depends on the phobos implementation.
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
23 * char[]s returned by wrong assertions have to look like:
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
24 * "blah blah "filename" blah blah"
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
25 */
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
26 void checkFileSpec(Object o){
1560
36bedfa079e6 D1 -> D2 : 2/N
thomask
parents: 756
diff changeset
27 string x=o.toString();
37
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
28
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
29 int start;
1560
36bedfa079e6 D1 -> D2 : 2/N
thomask
parents: 756
diff changeset
30 for(start=0; start<x.length; start++){
36bedfa079e6 D1 -> D2 : 2/N
thomask
parents: 756
diff changeset
31 if(x[start]=='('){
37
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
32 break;
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
33 }
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
34 }
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
35
1560
36bedfa079e6 D1 -> D2 : 2/N
thomask
parents: 756
diff changeset
36 assert(x[start-1 .. start+3]==" (0)");
37
4e88d22c699a added '#line integer "filespec"' tests
thomask
parents:
diff changeset
37 }