@@ -11,7 +11,7 @@ const fileTemplateRaw = `# DO NOT EDIT THIS FILE
1111# This file is generated by "internal/composer/fail/main.go"
1212# Test the "{{ .Name }}" case
1313
14- ! exec php-matrix composer {{ .Path }} {{ .Source }} {{ .Mode }}
14+ ! exec php-matrix composer
1515! stdout .
1616cmp stderr stderr.golden
1717
@@ -22,45 +22,40 @@ cmp stderr stderr.golden
2222`
2323
2424const (
25- GoodComposerJSON = `{"require":{"php":"^7.4"}}`
25+ goodComposerJSON = `{"require":{"php":"^7.4"}}`
2626)
2727
2828var cases = []data {
29- {"bad source" , "" , "--source=bad" , "" , GoodComposerJSON },
30- {"bad mode" , "" , "" , "--source=bad" , GoodComposerJSON },
31-
32- {"bad path" , "composer2.json" , "" , "" , GoodComposerJSON },
33-
34- {`no "require.php" is set/1` , "" , "" , "" , `{{"require":{"some/package":"^1.0"}}` },
35- {`no "require.php" is set/2` , "" , "" , "" , `{"require":{}}` },
36- {`no "require.php" is set/3` , "" , "" , "" , `{"require":123}` },
37- {`no "require.php" is set/4` , "" , "" , "" , `{"require-dev":{"php":"^1.0"}}` },
38- {`no "require.php" is set/5` , "" , "" , "" , `{"php":"^1.0"}` },
39- {`no "require.php" is set/6` , "" , "" , "" , `{}` },
40-
41- {`"require.php" is not a string/1` , "" , "" , "" , `{"require":{"php":null}}` },
42- {`"require.php" is not a string/2` , "" , "" , "" , `{"require":{"php":{}}}` },
43- {`"require.php" is not a string/3` , "" , "" , "" , `{"require":{"php":[]}}` },
44- {`"require.php" is not a string/4` , "" , "" , "" , `{"require":{"php":123}}` },
45- {`"require.php" is not a string/5` , "" , "" , "" , `{"require":{"php":12.3}}` },
46- {`"require.php" is not a string/6` , "" , "" , "" , `{"require":{"php":true}}` },
47- {`"require.php" is not a string/7` , "" , "" , "" , `{"require":{"php":false}}` },
48-
49- {`"require.php" is not a valid constraint/1` , "" , "" , "" , `{"require":{"php":"invalid constraint"}}` },
50- {`"require.php" is not a valid constraint/2` , "" , "" , "" , `{"require":{"php":"~>1.0"}}` },
51- {`"require.php" is not a valid constraint/3` , "" , "" , "" , `{"require":{"php":""}}` },
52-
53- {`unsatisfiable/1` , "" , "" , "" , `{"require":{"php":">8.0 <7.0"}}` },
54- {`unsatisfiable/2` , "" , "" , "" , `{"require":{"php":">999"}}` },
29+ {`no "require.php" is set/1` , `{"require":{"some/package":"^1.0"}}` },
30+ {`no "require.php" is set/2` , `{"require":{}}` },
31+ {`no "require.php" is set/3` , `{"require":123}` },
32+ {`no "require.php" is set/4` , `{"require-dev":{"php":"^1.0"}}` },
33+ {`no "require.php" is set/5` , `{"php":"^1.0"}` },
34+ {`no "require.php" is set/6` , `{}` },
35+
36+ {`"require.php" is not a string/1` , `{"require":{"php":null}}` },
37+ {`"require.php" is not a string/2` , `{"require":{"php":{}}}` },
38+ {`"require.php" is not a string/3` , `{"require":{"php":[]}}` },
39+ {`"require.php" is not a string/4` , `{"require":{"php":123}}` },
40+ {`"require.php" is not a string/5` , `{"require":{"php":12.3}}` },
41+ {`"require.php" is not a string/6` , `{"require":{"php":true}}` },
42+ {`"require.php" is not a string/7` , `{"require":{"php":false}}` },
43+
44+ {`"require.php" is not a valid constraint/1` , `{"require":{"php":"invalid constraint"}}` },
45+ {`"require.php" is not a valid constraint/2` , `{"require":{"php":"~>1.0"}}` },
46+ {`"require.php" is not a valid constraint/3` , `{"require":{"php":""}}` },
47+
48+ {`unsatisfiable/1` , `{"require":{"php":">8.0 <7.0"}}` },
49+ {`unsatisfiable/2` , `{"require":{"php":">999"}}` },
50+ {`unsatisfiable/3` , `{"require":{"php":"dev-master"}}` },
51+
52+ {`invalid json` , `{invalid json` },
5553}
5654
5755var fileTemplate = template .Must (template .New ("" ).Parse (fileTemplateRaw ))
5856
5957type data struct {
6058 name string
61- Path string
62- Source string
63- Mode string
6459 ComposerJSON string
6560}
6661
0 commit comments