Mercurial > projects > dstress
diff run/line_token_11.d @ 374:f87ba6507260
added missing meta-data
author | thomask |
---|---|
date | Thu, 31 Mar 2005 09:01:33 +0000 |
parents | |
children | fbee62becd2c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/line_token_11.d Thu Mar 31 09:01:33 2005 +0000 @@ -0,0 +1,46 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +module dstress.run.line_token_11; + +# line __LINE__ + +int main(){ + try{ + assert(0); + }catch(Exception 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[] sring=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==3); + assert(string[start+1]=='1'); + assert(string[start+2]=='0'); +}