annotate run/html_line_ending_linux.html @ 11:26b8c49918fe

added line ending tests
author unknown
date Thu, 07 Oct 2004 09:36:00 +0000
parents
children 24da167d3f07
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 }catch(Error e){
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
11 checkLineNumber(e);
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
12 return 0;
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
13 }
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
14
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
15 assert(-1);
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
16 return 1;
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
17 }
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
18
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
19 /*
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
20 * WARNING: this code depends on the phobos implementation.
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
21 * char[]s returned by wrong assertions have to look like:
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
22 * "blah blah (linenumber) blah blah"
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
23 */
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
24 void checkLineNumber(Object o){
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
25 char[] string=o.toString();
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
26
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
27 int start;
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
28 for(start=0; start&lt;string.length; start++){if(string[start]=='('){break;}
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
29 }
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
30
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
31 int end;
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
32 for(end=string.length-1; end&gt;start; end--){if(string[end]==')'){break;}}
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
33
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
34 assert(end-start==2);
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
35 assert(string[start+1]=='6');
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
36 }
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
37 </CODE></pre></body>
26b8c49918fe added line ending tests
unknown
parents:
diff changeset
38 </html>