Add divide-by-zero test.
authorDavid Anderson <dvander@alliedmods.net>
Sat Dec 22 16:42:20 2012 -0800 (2012-12-22)
changeset 229ce072f38628c
parent 228 66a0028d86c5
child 230 fb3cd08bc7fb
Add divide-by-zero test.
tests/basic/divide-by-zero.err
tests/basic/divide-by-zero.sp
tests/prototype/divide-by-zero.jc
tests/test.py
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tests/basic/divide-by-zero.err	Sat Dec 22 16:42:20 2012 -0800
     1.3 @@ -0,0 +1,3 @@
     1.4 +Uncaught exception: integer divide by zero
     1.5 +[0] f ((anonymous) line 1)
     1.6 +[1] main ((anonymous) line 3)
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/tests/basic/divide-by-zero.sp	Sat Dec 22 16:42:20 2012 -0800
     2.3 @@ -0,0 +1,14 @@
     2.4 +native PrintToNum(num);
     2.5 +
     2.6 +f(a, b) {
     2.7 +    return a /b ;
     2.8 +}
     2.9 +
    2.10 +public main()
    2.11 +{
    2.12 +    for (new i = 0; i < 100; i++) {
    2.13 +        f(i + 5, i - 8);
    2.14 +    }
    2.15 +    return 10;
    2.16 +}
    2.17 +
     3.1 --- a/tests/prototype/divide-by-zero.jc	Sat Dec 22 16:25:16 2012 -0800
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,14 +0,0 @@
     3.4 -native PrintToServer(const String:str[], ...);
     3.5 -
     3.6 -f(a, b){
     3.7 -    return a /b ;
     3.8 -}
     3.9 -
    3.10 -public main()
    3.11 -{
    3.12 -    for (new i = 0; i < 100; i++) {
    3.13 -        f(i + 5, i - 8);
    3.14 -    }
    3.15 -    return 10;
    3.16 -}
    3.17 -
     4.1 --- a/tests/test.py	Sat Dec 22 16:25:16 2012 -0800
     4.2 +++ b/tests/test.py	Sat Dec 22 16:42:20 2012 -0800
     4.3 @@ -23,7 +23,8 @@
     4.4    def compare(self, text):
     4.5      ok = True
     4.6      message = None
     4.7 -    with open(os.path.join(self.path, self.name + '.' + self.type)) as f:
     4.8 +    with open(os.path.join(self.path, self.name + '.' + self.type), 'rt') as f:
     4.9 +      text = str.replace(text, '\r', '')
    4.10        lines = text.split('\n')
    4.11        i = 0
    4.12        for line in f: