Cleanup in existing tests. Especially in the `fixme` category.
Pull-Request: #900
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
'B'.output
'1'.output
' '.output
- inita
+ super
'B'.output
'2'.output
' '.output
'C'.output
'1'.output
' '.output
- inita
+ super
'C'.output
'2'.output
' '.output
super C
init do
'D'.output
- '0'.output
- ' '.output
-#alt1# inita
-#alt3# inita
-#alt5# inita
-#alt7# inita
-#alt9# inita
-#alt11# inita
-#alt13# inita
-#alt15# inita
- 'D'.output
'1'.output
' '.output
-#alt2# initb
-#alt3# initb
-#alt6# initb
-#alt7# initb
-#alt10# initb
-#alt11# initb
-#alt14# initb
-#alt15# initb
+ super
'D'.output
'2'.output
' '.output
-#alt4# initc
-#alt5# initc
-#alt6# initc
-#alt7# initc
-#alt12# initc
-#alt13# initc
-#alt14# initc
-#alt15# initc
- 'D'.output
- '3'.output
- ' '.output
-#alt8# inite
-#alt9# inite
-#alt10# inite
-#alt11# inite
-#alt12# inite
-#alt13# inite
-#alt14# inite
-#alt15# inite
- 'D'.output
- '4'.output
- ' '.output
end
init inite do
'C'.output
'1'.output
' '.output
- inita
+ super
'C'.output
'2'.output
' '.output
bcm2835
-gtk3_6
-gtk3_8
-posix_ext
-physical_interface_for_mpd_on_rpi
blink
input
-android_app
-android_assets
-opengles1
-init_inherit
-init_linext
# See the License for the specific language governing permissions and
# limitations under the License.
-import end
-class Object
-end
+import kernel
class A
- fun toto do end
+ fun toto do 1.output
end
class B
super A
- redef fun toto do end
+ redef fun toto do 2.output
end
class C
super A
- redef fun toto do end
+ redef fun toto do 3.output
end
class D
super B
super C
end
+
+(new A).toto
+(new B).toto
+(new C).toto
+#alt1#(new D).toto
-init_inherit
-init_linext
-init_inherit
-init_linext
nitg
+nitdoc
-init_inherit
-init_linext
-init_inherit
-init_linext
-android
-init_inherit
-init_linext
test_mem
shoot_logic
bench_
nitg_args8
test_markdown_args1
pep8analysis
-nitcc_parser_gen
emscripten
nitserial_args
nitunit_args
-init_inherit
-init_linext
test_mem
shoot_logic
bench_
C{B{A}}cba
Ama
A2ma
-B{A}nbma
-O{C{B{A}}}onmcba
+B{A}nmba
+O{C{B{A}}}oncmba
Aba
Aca
Amca
-Anbmca
+Anmcba
B{A}ba
Aca
Amca
-B{A}nbmca
+B{A}nmcba
Aba
C{A}ca
C{A}mca
-C{A}nbmca
+C{A}nmcba
-alt/base_init_inherit2_alt3.nit:75,7: Error: Explicit constructor required in N since multiple inheritance of constructor is forbiden. Conflicting classes are B, C. Costructors are base_init_inherit2_alt3::B::cb, base_init_inherit2_alt3::A::ca, base_init_inherit2_alt3::C::cc.
+Aa
Ama
B{A}ba
Ana
-B{A}omba
-B{A}pbna
-B{A}qmbna
+B{A}obma
+B{A}pnba
+B{A}qnbma
Ama
B{A}ba
Ana
-B{A}omba
-B{A}pbna
-B{A}qombna
+B{A}obma
+B{A}pnba
+B{A}qonbma
Ama
B{A}ba
Ana
-B{A}omba
-B{A}pbna
-B{A}qmpbna
+B{A}obma
+B{A}pnba
+B{A}qpnbma
Ama
B{A}ba
Ana
-B{A}omba
-B{A}pbna
-B{A}qompbna
+B{A}obma
+B{A}pnba
+B{A}qponbma
Bba
-Bomba
-Bpbna
-Bqmbna
+Bobma
+Bpnba
+Bqnbma
Bba
-Bomba
-Bpbna
-Bqombna
+Bobma
+Bpnba
+Bqonbma
Bba
-Bomba
-Bpbna
-Bqmpbna
+Bobma
+Bpnba
+Bqpnbma
Bba
-Bomba
-Bpbna
-Bqompbna
+Bobma
+Bpnba
+Bqponbma
B2{A1}ba
C3{B2{A1}}cba
A1ma
-B2{A1}nbma
-O4{C3{B2{A1}}}onmcba
+B2{A1}nmba
+O4{C3{B2{A1}}}oncmba
-alt/base_init_inherit6_alt1.nit:32,10--14: Error: init is not a constructor in B.
+1
+2
+1
+3
+1
-alt/base_init_inherit6_alt2.nit:33,10--18: Error: foo is not a constructor in B.
+1
+2
+1
+3
+2
-alt/base_init_inherit_alt1.nit:95,2--9: Error: ca is not a constructor in B.
-alt/base_init_inherit_alt1.nit:96,2--10: Error: ca2 is not a constructor in B.
-alt/base_init_inherit_alt1.nit:98,2--9: Error: ca is not a constructor in C.
-alt/base_init_inherit_alt1.nit:99,2--10: Error: ca2 is not a constructor in C.
-alt/base_init_inherit_alt1.nit:100,2--9: Error: cb is not a constructor in C.
-alt/base_init_inherit_alt1.nit:104,2--9: Error: ca is not a constructor in N.
-alt/base_init_inherit_alt1.nit:105,2--10: Error: ca2 is not a constructor in N.
-alt/base_init_inherit_alt1.nit:107,2--9: Error: ca is not a constructor in O.
-alt/base_init_inherit_alt1.nit:108,2--10: Error: ca2 is not a constructor in O.
-alt/base_init_inherit_alt1.nit:109,2--9: Error: cb is not a constructor in O.
-alt/base_init_inherit_alt1.nit:110,2--9: Error: cc is not a constructor in O.
+Aa
+A2a
+B{A}ba
+Aba
+A2ba
+C{B{A}}cba
+Acba
+A2cba
+B{A}cba
+Ama
+A2ma
+B{A}nmba
+Anmba
+A2nmba
+O{C{B{A}}}oncmba
+Aoncmba
+A2oncmba
+B{A}oncmba
+C{B{A}}oncmba
-B1 A B2 C1 C2 D0 D1 D2 D3 D4
+D1 C1 B1 A B2 C2 D2
B1 A B2
A B3
A B4y
-C1 A C2
+C1 C2
A2z C3z
-D1 B1 A B2 C1 C2 D2 D3
+D1 B1 A B2 D2 D3
-alt/base_init_linext2_alt1.nit:100,1--5: Error: No contructor named initd in superclasses.
+alt/base_init_linext2_alt1.nit:100,1--5: Error: No super method to call for initd.
-alt/base_init_linext2_alt2.nit:99,2--5: Error: there is no available compatible constructor in B. Discarded candidates are base_init_linext2_alt2::B::initb, base_init_linext2_alt2::B::init_par, base_init_linext2_alt2::B::init_par2(c: Char).
+A
+A2x
+B1 A B2
+A B3
+A B4y
+C1 C2
+A2z C3z
+C1 C2 D1 D2 D3
B1 A B2
A B3
A B4y
-C1 A C2
+C1 C2
A2z C3z
D1 B1 A B2 D2 C1 C2 D3
-alt/base_init_linext2_alt4.nit:99,2--5: Error: there is no available compatible constructor in B. Discarded candidates are base_init_linext2_alt4::B::initb, base_init_linext2_alt4::B::init_par, base_init_linext2_alt4::B::init_par2(c: Char).
+A
+A2x
+B1 A B2
+A B3
+A B4y
+C1 C2
+A2z C3z
+D1 C1 C2 B1 A B2 D2 D3
-alt/base_init_linext2_alt5.nit:109,1--5: Error: Only one super constructor invocation of class B is allowed.
+A
+A2x
+B1 A B2
+A B3
+A B4y
+C1 C2
+A2z C3z
+D1 B1 A B2 D2 B1 A B2 D3
A
B1 A B2
C1 A C2
-B1 A B2 C1 C2 D0 D1 D2 D3 D4
-E1 A E2 B1 B2 E3 C1 C2 E4
+D1 C1 B1 A B2 C2 D2
+E1 D1 C1 B1 A B2 C2 D2 E2 D1 C1 B1 A B2 C2 D2 E3 D1 C1 B1 A B2 C2 D2 E4
+++ /dev/null
-D0 A B1 B2 C1 C2 D1 D2 D3 D4
+++ /dev/null
-D0 D1 B1 A B2 D2 D3 E1 E2 E3 C1 C2 E4 D4
+++ /dev/null
-D0 A D1 B1 B2 D2 D3 E1 E2 E3 C1 C2 E4 D4
+++ /dev/null
-D0 D1 D2 C1 A C2 D3 E1 E2 B1 B2 E3 E4 D4
+++ /dev/null
-D0 A D1 D2 C1 C2 D3 E1 E2 B1 B2 E3 E4 D4
+++ /dev/null
-D0 D1 B1 A B2 D2 C1 C2 D3 E1 E2 E3 E4 D4
+++ /dev/null
-D0 A D1 B1 B2 D2 C1 C2 D3 E1 E2 E3 E4 D4
+++ /dev/null
-D0 D1 B1 A B2 C1 C2 D2 D3 D4
+++ /dev/null
-D0 A D1 B1 B2 C1 C2 D2 D3 D4
+++ /dev/null
-B1 A B2 D0 D1 D2 C1 C2 D3 D4
+++ /dev/null
-D0 A B1 B2 D1 D2 C1 C2 D3 D4
+++ /dev/null
-D0 D1 B1 A B2 D2 C1 C2 D3 D4
+++ /dev/null
-D0 A D1 B1 B2 D2 C1 C2 D3 D4
+++ /dev/null
-D0 D1 D2 D3 E1 A E2 B1 B2 E3 C1 C2 E4 D4
+++ /dev/null
-D0 A D1 D2 D3 E1 E2 B1 B2 E3 C1 C2 E4 D4
A
b1 B1 A B2 b2
c1 C1 A C2 c2
-d1 b1 B1 A B2 b2 c1 C1 C2 c2 D0 D1 D2 D3 D4 d2
+d1 D1 c1 C1 b1 B1 A B2 b2 C2 c2 D2 d2
-Property inheritance conflict in class D for `toto': conflicting properties are defined in B, C
+1
+2
+3
--- /dev/null
+alt/error_prop_loc_alt1.nit:38,1--12: Warning: conflicting property definitions for property toto in D: error_prop_loc_alt1#B#toto error_prop_loc_alt1#C#toto
+1
+2
+3
+3
-alt/error_redef_1alt4_alt5.nit:30,12--13: Redef error: The procedure B::f1 redefines the function A::f1.
-alt/error_redef_1alt4_alt9.nit:34,15: Syntax error: untyped parameter.
+++ /dev/null
-1
-1
-5
-5
-1
-2
-5
-2
-1
-1
-3
-7
-1
-2
-3
-4
+++ /dev/null
-base_for_nullable.nit:21,10--13: Type error: 'for' on a nullable expression.
+++ /dev/null
-alt/base_for_nullable_alt1.nit:21,10--13: Type error: 'for' on a nullable expression.
+++ /dev/null
-alt/base_for_nullable_alt2.nit:21,10--13: Type error: 'for' on a nullable expression.
+++ /dev/null
-0
-0
-1
-2
-10
-20
-30
+++ /dev/null
-1
-0
-1
-2
-10
-20
-30
+++ /dev/null
-0
-0
-0
-1
-2
-10
-20
-30
+++ /dev/null
-10
-0
-1
-2
-10
-20
-30
+++ /dev/null
-10
-20
-0
-1
-2
-10
-20
-30
+++ /dev/null
-1
-1
-1
-aa
+++ /dev/null
-1
-1
-1
-1
-a
+++ /dev/null
-true
-true
-true
-false
-true
+++ /dev/null
-1
-2
-3
-0
-
-1
-100
-2
-0
-
-1
-10
-20
-100
-2
-10
+++ /dev/null
-0
-0
-1
-2
-10
-20
-30
+++ /dev/null
-1
-0
-1
-2
-10
-20
-30
+++ /dev/null
-0
-0
-0
-1
-2
-10
-20
-30
+++ /dev/null
-10
-0
-1
-2
-10
-20
-30
+++ /dev/null
-10
-20
-0
-1
-2
-10
-20
-30
+++ /dev/null
-1
-1
-1
-aa
+++ /dev/null
-1
-1
-1
-1
-a
+++ /dev/null
-true
-true
-true
-false
-true
+++ /dev/null
-1
-2
-3
-0
-
-1
-100
-2
-0
-
-1
-10
-20
-100
-2
-10
+++ /dev/null
-0
-0
-1
-2
-10
-20
-30
+++ /dev/null
-1
-0
-1
-2
-10
-20
-30
+++ /dev/null
-0
-0
-0
-1
-2
-10
-20
-30
+++ /dev/null
-10
-0
-1
-2
-10
-20
-30
+++ /dev/null
-10
-20
-0
-1
-2
-10
-20
-30
+++ /dev/null
-1
-1
-1
-aa
+++ /dev/null
-1
-1
-1
-1
-a
+++ /dev/null
-true
-true
-true
-false
-true
+++ /dev/null
-1
-2
-3
-0
-
-1
-100
-2
-0
-
-1
-10
-20
-100
-2
-10
-Property inheritance conflict in class B for `i': conflicting properties are defined in B, A
+1
+1
+5
+5
+1
+2
+5
+2
+1
+1
+3
+7
+1
+2
+3
+4
engine=nitg-s;
enginebinname=nitg;
OPT="--separate $OPT --compile-dir $compdir"
+ savdirs="sav/nitg-common/"
;;
nitg-s)
enginebinname=nitg;
OPT="--separate $OPT --compile-dir $compdir"
+ savdirs="sav/nitg-common/"
;;
nitg-e)
enginebinname=nitg;
OPT="--erasure $OPT --compile-dir $compdir"
+ savdirs="sav/nitg-common/"
;;
nitg-sg)
enginebinname=nitg;
OPT="--semi-global $OPT --compile-dir $compdir"
+ savdirs="sav/nitg-common/"
;;
nitg-g)
enginebinname=nitg;
OPT="--global $OPT --compile-dir $compdir"
+ savdirs="sav/nitg-common/"
;;
nit)
engine=niti