test/make/TestMakeBase.gmk
changeset 53683 48ff68e2fe5c
parent 52342 9341b077bd55
child 54380 e297c7bb6469
equal deleted inserted replaced
53682:e30211561a17 53683:48ff68e2fe5c
   114 ifneq ($(call equals, $(EQUALS_VALUE2), $(EQUALS_EMPTY)), )
   114 ifneq ($(call equals, $(EQUALS_VALUE2), $(EQUALS_EMPTY)), )
   115   $(error The strings >$(EQUALS_VALUE2)< and >$(EQUALS_EMPTY)< are equal)
   115   $(error The strings >$(EQUALS_VALUE2)< and >$(EQUALS_EMPTY)< are equal)
   116 endif
   116 endif
   117 
   117 
   118 ################################################################################
   118 ################################################################################
       
   119 # Test boolean operators
       
   120 
       
   121 $(eval $(call assert-equals, $(call And,  true  true  true ), true))
       
   122 $(eval $(call assert-equals, $(call And,  true  false true ), false))
       
   123 $(eval $(call assert-equals, $(call And,  false false false ), false))
       
   124 $(eval $(call assert-equals, $(call And, true), true))
       
   125 $(eval $(call assert-equals, $(call And, false), false))
       
   126 $(eval $(call assert-equals, $(call And,    ), true))
       
   127 
       
   128 $(eval $(call assert-equals, $(call Or,  true  true  true ), true))
       
   129 $(eval $(call assert-equals, $(call Or,  true  false true ), true))
       
   130 $(eval $(call assert-equals, $(call Or,  false false false ), false))
       
   131 $(eval $(call assert-equals, $(call Or, true), true))
       
   132 $(eval $(call assert-equals, $(call Or, false), false))
       
   133 $(eval $(call assert-equals, $(call Or,    ), false))
       
   134 
       
   135 # We cannot catch $(error) while testing, but you can enable this manually
       
   136 # by uncommenting and watch make fails.
       
   137 #$(eval $(call assert-equals, $(call And,  non-boolean  ), $(error ...)))
       
   138 #$(eval $(call assert-equals, $(call Or,  non-boolean  ), $(error ...)))
       
   139 
       
   140 ################################################################################
   119 # Test remove-prefixes
   141 # Test remove-prefixes
   120 
   142 
   121 $(eval $(call assert-equals, \
   143 $(eval $(call assert-equals, \
   122     $(call remove-prefixes, pre, prefix postfix), fix postfix, \
   144     $(call remove-prefixes, pre, prefix postfix), fix postfix, \
   123     Prefixes not properly removed))
   145     Prefixes not properly removed))