# $Id: select 2413 2010-09-11 17:43:04Z bird $ -*-perl-*- ## @file # $(select when1-cond, when1-body[,whenN-cond, whenN-body]) # # # Copyright (c) 2008-2010 knut st. osmundsen # # This file is part of kBuild. # # kBuild is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # kBuild is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with kBuild. If not, see # # $description = "Tests the $(select ) conditional function"; $details = "A few simple tests, nothing spectacular."; if ($is_kmk) { # TEST #0 - check that the feature is present. # -------------------------------------------- run_make_test(' ifneq ($(select 0,failed,1,success),success) $(error sub-test 0 failed) endif .PHONY: all all: ; @: ', '', ''); # TEST #1 - the real test. # ------------------------ run_make_test(' ifneq ($(select 0,failed,1-1,failed2,otherwise,success),success) $(error sub-test 0 failed) endif ifneq ($(select 0,failed,1-1,failed2,otherwise:,success),success) $(error sub-test 1 failed) endif ifneq ($(select 0,failed,1-1,failed2, otherwise:,success),success) $(error sub-test 2 failed) endif ifneq ($(select 0,failed,1-1,failed2, otherwise: ,success),success) $(error sub-test 3 failed) endif ifneq ($(select 0,failed,1-1,failed2, otherwise : ,success),success) $(error sub-test 4 failed) endif ifneq ($(select 0,failed,1-1,failed2, default: ,success),success) $(error sub-test 5 failed) endif ifneq ($(select 0,failed,1-1,failed2,default,success),success) $(error sub-test 6 failed) endif ifneq ($(select 0,failed),) $(error sub-test 10 failed) endif ifneq ($(select 1,works),works) $(error sub-test 11 failed) endif ifneq ($(select 0,failed,1,success,1,failed3,otherwise,failed4),success) $(error sub-test 12 failed) endif .PHONY: all all: ; @: ', '', ''); } # Indicate that we're done. 1;