Mercurial > projects > dstress
changeset 11:26b8c49918fe
added line ending tests
author | unknown |
---|---|
date | Thu, 07 Oct 2004 09:36:00 +0000 |
parents | 0c82f6ca8335 |
children | 815d4615b4fa |
files | run/html_line_ending_dos.html run/html_line_ending_linux.html run/html_line_ending_mac.html run/html_line_ending_unicode.html run/line_ending_dos.d run/line_ending_linux.d run/line_ending_mac.d run/line_ending_unicode.d |
diffstat | 8 files changed, 163 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/html_line_ending_dos.html Thu Oct 07 09:36:00 2004 +0000 @@ -0,0 +1,37 @@ +<html> + <head><title>dstress: html_line_ending_dos</title></head> + <body><pre><CODE> +int main(){ + try{ + assert(0); + }catch(Exception e){ + checkLineNumber(e); + return 0; + }catch(Error e){ + checkLineNumber(e); + return 0; + } + + assert(-1); + return 1; +} + +/* + * WARNING: this code depends on the phobos implementation. + * char[]s returned by wrong assertions have to look like: + * "blah blah (linenumber) blah blah" + */ +void checkLineNumber(Object o){ + char[] string=o.toString(); + + int start; + for(start=0; start<string.length; start++){if(string[start]=='('){break;}} + + int end; + for(end=string.length-1; end>start; end--){if(string[end]==')'){break;}} + + assert(end-start==2); + assert(string[start+1]=='6'); +} + </CODE></pre></body> +</html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/html_line_ending_linux.html Thu Oct 07 09:36:00 2004 +0000 @@ -0,0 +1,38 @@ +<html> + <head><title>dstress: html_line_ending_linux</title></head> + <body><pre><CODE> +int main(){ + try{ + assert(0); + }catch(Exception e){ + checkLineNumber(e); + return 0; + }catch(Error e){ + checkLineNumber(e); + return 0; + } + + assert(-1); + return 1; +} + +/* + * WARNING: this code depends on the phobos implementation. + * char[]s returned by wrong assertions have to look like: + * "blah blah (linenumber) blah blah" + */ +void checkLineNumber(Object o){ + char[] string=o.toString(); + + int start; + for(start=0; start<string.length; start++){if(string[start]=='('){break;} + } + + int end; + for(end=string.length-1; end>start; end--){if(string[end]==')'){break;}} + + assert(end-start==2); + assert(string[start+1]=='6'); +} + </CODE></pre></body> +</html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/html_line_ending_mac.html Thu Oct 07 09:36:00 2004 +0000 @@ -0,0 +1,1 @@ +<html> <head><title>dstress: html_line_ending_mac</title></head> <body><pre><CODE> int main(){ try{ assert(0); }catch(Exception e){ checkLineNumber(e); return 0; }catch(Error e){ checkLineNumber(e); return 0; } assert(-1); return 1; } /* * WARNING: this code depends on the phobos implementation. * char[]s returned by wrong assertions have to look like: * "blah blah (linenumber) blah blah" */ void checkLineNumber(Object o){ char[] string=o.toString(); int start; for(start=0; start<string.length; start++){if(string[start]=='('){break;}} int end; for(end=string.length-1; end>start; end--){if(string[end]==')'){break;}} assert(end-start==2); assert(string[start+1]=='6'); } </CODE></pre></body> </html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/html_line_ending_unicode.html Thu Oct 07 09:36:00 2004 +0000 @@ -0,0 +1,1 @@ +<html> <head><title>dstress: html_line_ending_unicode</title></head> <body><pre><CODE> int main(){ try{ assert(0); }catch(Exception e){ checkLineNumber(e); return 0; }catch(Error e){ checkLineNumber(e); return 0; } assert(-1); return 1; } /* * WARNING: this code depends on the phobos implementation. * char[]s returned by wrong assertions have to look like: * "blah blah (linenumber) blah blah" */ void checkLineNumber(Object o){ char[] string=o.toString(); int start; for(start=0; start<string.length; start++){if(string[start]=='('){break;}} int end; for(end=string.length-1; end>start; end--){ if(string[end]==')'){ break;} } assert(end-start==2); assert(string[start+1]=='6'); } </CODE></pre></body> </html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/line_ending_dos.d Thu Oct 07 09:36:00 2004 +0000 @@ -0,0 +1,42 @@ +// encoding: utf-8 +// line ending: dos +int main(){ + try{ + assert(0); + }catch(Exception e){ + checkLineNumber(e); + return 0; + }catch(Error e){ + checkLineNumber(e); + return 0; + } + + assert(-1); + return 1; +} + +/* + * WARNING: this code depends on the phobos implementation. + * char[]s returned by wrong assertions have to look like: + * "blah blah (linenumber) blah blah" + */ +void checkLineNumber(Object o){ + char[] string=o.toString(); + + int start; + for(start=0; start<string.length; start++){ + if(string[start]=='('){ + break; + } + } + + int end; + for(end=string.length-1; end>start; end--){ + if(string[end]==')'){ + break; + } + } + + assert(end-start==2); + assert(string[start+1]=='5'); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/line_ending_linux.d Thu Oct 07 09:36:00 2004 +0000 @@ -0,0 +1,42 @@ +// encoding: utf-8 +// line ending: linux +int main(){ + try{ + assert(0); + }catch(Exception e){ + checkLineNumber(e); + return 0; + }catch(Error e){ + checkLineNumber(e); + return 0; + } + + assert(-1); + return 1; +} + +/* + * WARNING: this code depends on the phobos implementation. + * char[]s returned by wrong assertions have to look like: + * "blah blah (linenumber) blah blah" + */ +void checkLineNumber(Object o){ + char[] string=o.toString(); + + int start; + for(start=0; start<string.length; start++){ + if(string[start]=='('){ + break; + } + } + + int end; + for(end=string.length-1; end>start; end--){ + if(string[end]==')'){ + break; + } + } + + assert(end-start==2); + assert(string[start+1]=='5'); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/line_ending_mac.d Thu Oct 07 09:36:00 2004 +0000 @@ -0,0 +1,1 @@ +// encoding: utf-8 // line ending: mac int main(){ try{ assert(0); }catch(Exception e){ checkLineNumber(e); return 0; }catch(Error e){ checkLineNumber(e); return 0; } assert(-1); return 1; } /* * WARNING: this code depends on the phobos implementation. * char[]s returned by wrong assertions have to look like: * "blah blah (linenumber) blah blah" */ void checkLineNumber(Object o){ char[] string=o.toString(); int start; for(start=0; start<string.length; start++){ if(string[start]=='('){ break; } } int end; for(end=string.length-1; end>start; end--){ if(string[end]==')'){ break; } } assert(end-start==2); assert(string[start+1]=='5'); }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/line_ending_unicode.d Thu Oct 07 09:36:00 2004 +0000 @@ -0,0 +1,1 @@ +// encoding: utf-8 // line ending: unicode int main(){ try{ assert(0); }catch(Exception e){ checkLineNumber(e); return 0; }catch(Error e){ checkLineNumber(e); return 0; } assert(-1); return 1; } /* * WARNING: this code depends on the phobos implementation. * char[]s returned by wrong assertions have to look like: * "blah blah (linenumber) blah blah" */ void checkLineNumber(Object o){ char[] string=o.toString(); int start; for(start=0; start<string.length; start++){if(string[start]=='('){break;}} int end; for(end=string.length-1; end>start; end--){if(string[end]==')'){break;} } assert(end-start==2); assert(string[start+1]=='5'); } \ No newline at end of file