Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/cmd/tests/astconf.tst
1808 views
UNIT $SHELL

unset _AST_FEATURES

export PATH=/opt/ast/bin:$PATH

TEST 01 synthesized getconf

	EXEC -c '
		_AST_FEATURES="" $SHELL -c "
			print :\$_AST_FEATURES:
			getconf PATH_RESOLVE - metaphysical
			print :\$_AST_FEATURES:
			getconf PATH_RESOLVE - 0
			print :\$_AST_FEATURES:"'
		OUTPUT - $'::\n:PATH_RESOLVE - metaphysical:\n:PATH_RESOLVE - 0:'

	EXEC -c '
		_AST_FEATURES="CONFORMANCE = standard" $SHELL -c "
			getconf CONFORMANCE
			getconf PATH_RESOLVE
			getconf UNIVERSE
			print :\$_AST_FEATURES:"'
		OUTPUT - $'standard\nphysical\natt\n:CONFORMANCE = standard:'

	EXEC -c '
		_AST_FEATURES="PATH_RESOLVE - logical" $SHELL -c "
			print :\$_AST_FEATURES:
			getconf PATH_RESOLVE - metaphysical
			print :\$_AST_FEATURES:
			getconf PATH_RESOLVE - 0
			print :\$_AST_FEATURES:"'
		OUTPUT - $':PATH_RESOLVE - logical:\n:PATH_RESOLVE - metaphysical:\n:PATH_RESOLVE - 0:'

	EXEC -c '
		_AST_FEATURES="PATH_RESOLVE - logical PATH_test - 1" $SHELL -c "
			print :\$_AST_FEATURES:
			getconf PATH_RESOLVE - metaphysical
			print :\$_AST_FEATURES:
			getconf PATH_RESOLVE - 0
			print :\$_AST_FEATURES:"'
		OUTPUT - $':PATH_RESOLVE - logical PATH_test - 1:\n:PATH_test - 1 PATH_RESOLVE - metaphysical:\n:PATH_test - 1 PATH_RESOLVE - 0:'

	EXEC -c '
		_AST_FEATURES="PATH_test - 1 PATH_RESOLVE - logical" $SHELL -c "
			print :\$_AST_FEATURES:
			getconf PATH_RESOLVE - metaphysical
			print :\$_AST_FEATURES:
			getconf PATH_RESOLVE - 0
			print :\$_AST_FEATURES:"'
		OUTPUT - $':PATH_test - 1 PATH_RESOLVE - logical:\n:PATH_test - 1 PATH_RESOLVE - metaphysical:\n:PATH_test - 1 PATH_RESOLVE - 0:'

	EXEC -c '
		_AST_FEATURES="PATH_test - 1 PATH_RESOLVE - logical PATH_aha - 2" $SHELL -c "
			print :\$_AST_FEATURES:
			getconf PATH_RESOLVE - metaphysical
			print :\$_AST_FEATURES:
			getconf PATH_RESOLVE - 0
			print :\$_AST_FEATURES:"'
		OUTPUT - $':PATH_test - 1 PATH_RESOLVE - logical PATH_aha - 2:\n:PATH_test - 1 PATH_aha - 2 PATH_RESOLVE - metaphysical:\n:PATH_test - 1 PATH_aha - 2 PATH_RESOLVE - 0:'

	EXEC -c '
		_AST_FEATURES="UNIVERSE = att" $SHELL -c "
			getconf UNIVERSE
			getconf UNIVERSE = ucb
			getconf UNIVERSE
			getconf UNIVERSE = att
			getconf UNIVERSE'
		OUTPUT - $'att\nucb\natt'