--| Copyright (c) 1993-2006 University of Southern California and contributors.
--| All rights reserved.
--| Your use of this work is governed under the terms of the GNU General
--| Public License version 2.

-- This is a test control file

test_name 	 validity-vlec1-self-generic
test_description Violate validity constraint VLEC1 with an expanded client cycle involving just one class, which is a generic class

copy_sub 	 Ace $TEST Ace
copy_raw 	 test.e  $CLUSTER test.e

define		 HEADER "expanded class TEST1 [G]"
define		 FEATURE "x: TEST1 [G]"
copy_sub 	 test1.e  $CLUSTER test1.e
compile_melted
compile_result 	 validity_error TEST1 VLEC

define		 HEADER "class TEST1 [G]"
copy_sub 	 test1.e  $CLUSTER test1.e
resume_compile
compile_result 	 ok

define		 HEADER "class TEST1 [G]"
define		 FEATURE "x: expanded TEST1 [G]"
copy_sub 	 test1.e  $CLUSTER test1.e
compile_melted
compile_result 	 validity_error TEST1 VLEC

define		 FEATURE "x: TEST1 [G]"
copy_sub 	 test1.e  $CLUSTER test1.e
resume_compile
compile_result 	 ok

define		 HEADER "expanded class TEST1 [G]"
define		 FEATURE "x: expanded TEST1 [G]"
copy_sub 	 test1.e  $CLUSTER test1.e
compile_melted
compile_result 	 validity_error TEST1 VLEC

define		 HEADER "class TEST1 [G]"
copy_sub 	 test1.e  $CLUSTER test1.e
resume_compile
compile_result 	 validity_error TEST1 VLEC

define		 HEADER "expanded class TEST1 [G]"
define		 FEATURE "x: TEST1 [G]"
copy_sub 	 test1.e  $CLUSTER test1.e
resume_compile
compile_result 	 validity_error TEST1 VLEC

define		 HEADER "class TEST1 [G]"
define		 FEATURE "x: expanded TEST"
copy_sub 	 test1.e  $CLUSTER test1.e
resume_compile
compile_result 	 ok

test_end