blob: aae8ab90a63299cef5dfe1cc8c0e6a6d38069e3c [file] [log] [blame]
Sasha Smundakce812f52018-08-15 14:49:39 -07001#!/bin/bash
2#
3# Copyright 2018 Google Inc. All rights reserved
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http:#www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17set -u
18
19mk="$@"
20
21function build() {
22 cat <<EOF > Makefile
23FOO $1$= bar
24FOO $2 baz
25all:
26EOF
27
28 echo "Testcase: $1 $2"
29 if echo "${mk}" | grep -q "^make"; then
30 # Make doesn't support final assignment
31 echo "Makefile:2: *** cannot assign to readonly variable: FOO"
32 else
33 ${mk} 2>&1 && echo "Clean exit"
34 fi
35}
36
37build "=" "="
38build "=" ":="
39build "=" "+="
40
41build ":=" ":="
42build ":=" "+="
43build ":=" "="
Sasha Smundakb4482cb2018-08-23 11:21:28 -070044
45build "+=" ":="
46build "+=" "+="
47build "+=" "="