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');
+}