annotate run/html_line_ending_linux.html @ 360:e38919011244

dif. fixes 3
author thomask
date Fri, 25 Mar 2005 05:22:21 +0000
parents 24da167d3f07
children 9a121126b077
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
1 <html>
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
2 <head><title>dstress: html_line_ending_linux</title></head>
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
3 <body><pre><CODE>
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
4 int main(){
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
5 try{
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
6 assert(0);
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
7 }catch(Exception e){
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
8 checkLineNumber(e);
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
9 return 0;
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
10 }
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
11
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
12 assert(-1);
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
13 return 1;
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
14 }
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
15
111
24da167d3f07 svn maintenance
thomask
parents: 11
diff changeset
16 /*
24da167d3f07 svn maintenance
thomask
parents: 11
diff changeset
17 * @WARNING@ this code depends on the phobos implementation.
11
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
18 * char[]s returned by wrong assertions have to look like:
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
19 * "blah blah (linenumber) blah blah"
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
20 */
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
21 void checkLineNumber(Object o){
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
22 char[] string=o.toString();
111
24da167d3f07 svn maintenance
thomask
parents: 11
diff changeset
23
11
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
24 int start;
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
25 for(start=0; start&lt;string.length; start++){if(string[start]=='('){break;}
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
26 }
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
27
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
28 int end;
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
29 for(end=string.length-1; end&gt;start; end--){if(string[end]==')'){break;}}
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
30
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
31 assert(end-start==2);
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
32 assert(string[start+1]=='6');
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
33 }
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
34 </CODE></pre></body>
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
35 </html>