From 3ff63b6b5b53829876e85039f0a6e89f6d329976 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Wed, 21 Aug 2013 16:43:19 -0400 Subject: [PATCH] tests: add nitlight Signed-off-by: Jean Privat --- tests/nitlight.args | 1 + tests/sav/nitlight.res | 16 ++++++++++ tests/sav/nitlight_args1.res | 67 ++++++++++++++++++++++++++++++++++++++++++ tests/testfull.sh | 2 +- 4 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 tests/nitlight.args create mode 100644 tests/sav/nitlight.res create mode 100644 tests/sav/nitlight_args1.res diff --git a/tests/nitlight.args b/tests/nitlight.args new file mode 100644 index 0000000..373ad3c --- /dev/null +++ b/tests/nitlight.args @@ -0,0 +1 @@ +-f base_simple3.nit diff --git a/tests/sav/nitlight.res b/tests/sav/nitlight.res new file mode 100644 index 0000000..279a318 --- /dev/null +++ b/tests/sav/nitlight.res @@ -0,0 +1,16 @@ +usage: nitlight [options] files... + -W, --warn Show warnings + -q, --quiet Do not show warnings + --stop-on-first-error Stop on first error + --no-color Do not use color to display errors and warnings + --log Generate various log files + --log-dir Directory where to generate log files + -h, -?, --help Show Help (This screen) + --version Show version and exit + -v, --verbose Verbose + -I, --path Set include path for loaders (may be used more than once) + --only-parse Only proceed to parse step of loaders + --only-metamodel Stop after meta-model processing + -f, --fragment Omit document header and footer + -d, --dir Output html files in a specific directory (required if more than one module) + --full Process also imported modules diff --git a/tests/sav/nitlight_args1.res b/tests/sav/nitlight_args1.res new file mode 100644 index 0000000..b680b80 --- /dev/null +++ b/tests/sav/nitlight_args1.res @@ -0,0 +1,67 @@ +# This file is part of NIT ( http://www.nitlanguage.org ). +# +# Copyright 2006-2008 Jean Privat <jean@pryen.org> +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import end + +interface Object +end + +enum Bool +end + +enum Int + fun output is intern +end + +class A + init do 5.output + fun run do 6.output +end + +class B + var val: Int + init(v: Int) + do + 7.output + self.val = v + end + fun run do val.output +end + +class C + var val1: Int + var val2: Int = 10 +end + +fun foo do 2.output +fun bar(i: Int) do i.output +fun baz: Int do return 4 + +1.output +foo +bar(3) +baz.output + +var a = new A +a.run + +var b = new B(8) +b.run + +var c = new C(9) +c.val1.output +c.val2.output + diff --git a/tests/testfull.sh b/tests/testfull.sh index 3b2fef7..2217d07 100755 --- a/tests/testfull.sh +++ b/tests/testfull.sh @@ -6,4 +6,4 @@ do y="$x/$bx.nit" test -f $y && list="$list $y" done -./tests.sh "$@" *.nit ../examples/*.nit ../examples/leapfrog/leapfrog.nit ../examples/shoot/shoot_logic.nit ../lib/*.nit $list ../src/nitdoc.nit ../src/nits.nit ../src/nitc.nit ../src/test_parser.nit ../src/nit.nit ../src/nitmetrics.nit ../src/nitg.nit ../src/nitx.nit ../src/ni_nitdoc.nit ../src/netdbg.nit +./tests.sh "$@" *.nit ../examples/*.nit ../examples/leapfrog/leapfrog.nit ../examples/shoot/shoot_logic.nit ../lib/*.nit $list ../src/nitdoc.nit ../src/nits.nit ../src/nitc.nit ../src/test_parser.nit ../src/nit.nit ../src/nitmetrics.nit ../src/nitg.nit ../src/nitx.nit ../src/ni_nitdoc.nit ../src/netdbg.nit ../src/nitlight.nit -- 1.7.9.5