Skip to content

Commit 068d4ce

Browse files
committed
Removed tests and rules about sketch.json (now deprecated)
1 parent 0afb39d commit 068d4ce

File tree

5 files changed

+1
-94
lines changed

5 files changed

+1
-94
lines changed

Diff for: internal/project/projectdata/sketch.go

-13
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,13 @@
1717
package projectdata
1818

1919
import (
20-
"strings"
21-
2220
"github.com/arduino/arduino-cli/arduino/sketch"
2321
"github.com/arduino/arduino-lint/internal/project"
2422
)
2523

2624
// InitializeForSketch gathers the check data for the specified sketch project.
2725
func InitializeForSketch(project project.Type) {
2826
loadedSketch, sketchLoadError = sketch.New(ProjectPath())
29-
// TODO: Better error detection
30-
if sketchLoadError != nil && strings.Contains(sketchLoadError.Error(), "importing sketch metadata") {
31-
metadataLoadError = sketchLoadError
32-
}
3327
}
3428

3529
var sketchLoadError error
@@ -45,10 +39,3 @@ var loadedSketch *sketch.Sketch
4539
func Sketch() *sketch.Sketch {
4640
return loadedSketch
4741
}
48-
49-
var metadataLoadError error
50-
51-
// MetadataLoadError returns the error produced during load of the sketch metadata.
52-
func MetadataLoadError() error {
53-
return metadataLoadError
54-
}

Diff for: internal/rule/ruleconfiguration/ruleconfiguration.go

-34
Original file line numberDiff line numberDiff line change
@@ -1504,40 +1504,6 @@ var configurations = []Type{
15041504
ErrorModes: []rulemode.Type{rulemode.Strict},
15051505
RuleFunction: rulefunction.MissingLicenseFile,
15061506
},
1507-
{
1508-
ProjectType: projecttype.Sketch,
1509-
SuperprojectType: projecttype.All,
1510-
Category: "sketch.json",
1511-
Subcategory: "general",
1512-
ID: "SM001",
1513-
Brief: "sketch.json JSON format",
1514-
Description: "The sketch's `sketch.json` metadata file is not a valid JSON document.",
1515-
MessageTemplate: "sketch.json is not a valid JSON document.",
1516-
Reference: "",
1517-
DisableModes: nil,
1518-
EnableModes: []rulemode.Type{rulemode.Default},
1519-
InfoModes: nil,
1520-
WarningModes: []rulemode.Type{rulemode.Permissive},
1521-
ErrorModes: []rulemode.Type{rulemode.Default},
1522-
RuleFunction: rulefunction.SketchDotJSONJSONFormat,
1523-
},
1524-
{
1525-
ProjectType: projecttype.Sketch,
1526-
SuperprojectType: projecttype.All,
1527-
Category: "sketch.json",
1528-
Subcategory: "general",
1529-
ID: "SM002",
1530-
Brief: "sketch.json data format",
1531-
Description: "The sketch's `sketch.json` metadata file does not have a valid data format.",
1532-
MessageTemplate: "sketch.json has an invalid data format: {{.}}",
1533-
Reference: "https://arduino.github.io/arduino-cli/latest/sketch-specification/#metadata",
1534-
DisableModes: nil,
1535-
EnableModes: []rulemode.Type{rulemode.Default},
1536-
InfoModes: nil,
1537-
WarningModes: []rulemode.Type{rulemode.Permissive},
1538-
ErrorModes: []rulemode.Type{rulemode.Default},
1539-
RuleFunction: rulefunction.SketchDotJSONFormat,
1540-
},
15411507
{
15421508
ProjectType: projecttype.Platform,
15431509
SuperprojectType: projecttype.Platform,

Diff for: internal/rule/ruleconfiguration/ruleconfiguration_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ func TestConfigurationResolution(t *testing.T) {
3333
for _, ruleConfiguration := range ruleconfiguration.Configurations() {
3434
for ruleMode := range rulemode.Types {
3535
enabled, err := rule.IsEnabled(ruleConfiguration, map[rulemode.Type]bool{ruleMode: true})
36-
assert.Nil(t, err, fmt.Sprintf("Enable configuration of rule %s doesn't resolve for rule mode %s", ruleConfiguration.ID, ruleMode))
36+
assert.NoError(t, err, fmt.Sprintf("Enable configuration of rule %s doesn't resolve for rule mode %s", ruleConfiguration.ID, ruleMode))
3737
if err == nil && enabled {
3838
_, err := rulelevel.FailRuleLevel(ruleConfiguration, map[rulemode.Type]bool{ruleMode: true})
3939
assert.Nil(t, err, fmt.Sprintf("Level configuration of rule %s doesn't resolve for rule mode %s", ruleConfiguration.ID, ruleMode))

Diff for: internal/rule/rulefunction/sketch.go

-28
Original file line numberDiff line numberDiff line change
@@ -124,31 +124,3 @@ func IncorrectSketchSrcFolderNameCase() (result ruleresult.Type, output string)
124124

125125
return ruleresult.Pass, ""
126126
}
127-
128-
// SketchDotJSONJSONFormat checks whether the sketch.json metadata file is a valid JSON document.
129-
func SketchDotJSONJSONFormat() (result ruleresult.Type, output string) {
130-
metadataPath := sketch.MetadataPath(projectdata.ProjectPath())
131-
if metadataPath == nil {
132-
return ruleresult.Skip, "No metadata file"
133-
}
134-
135-
if isValidJSON(metadataPath) {
136-
return ruleresult.Pass, ""
137-
}
138-
139-
return ruleresult.Fail, ""
140-
}
141-
142-
// SketchDotJSONFormat checks whether the sketch.json metadata file has the required data format.
143-
func SketchDotJSONFormat() (result ruleresult.Type, output string) {
144-
metadataPath := sketch.MetadataPath(projectdata.ProjectPath())
145-
if metadataPath == nil {
146-
return ruleresult.Skip, "No metadata file"
147-
}
148-
149-
if projectdata.MetadataLoadError() == nil {
150-
return ruleresult.Pass, ""
151-
}
152-
153-
return ruleresult.Fail, projectdata.MetadataLoadError().Error()
154-
}

Diff for: internal/rule/rulefunction/sketch_test.go

-18
Original file line numberDiff line numberDiff line change
@@ -109,21 +109,3 @@ func TestIncorrectSketchSrcFolderNameCase(t *testing.T) {
109109

110110
checkSketchRuleFunction(IncorrectSketchSrcFolderNameCase, testTables, t)
111111
}
112-
113-
func TestSketchDotJSONJSONFormat(t *testing.T) {
114-
testTables := []sketchRuleFunctionTestTable{
115-
{"No metadata file", "NoMetadataFile", ruleresult.Skip, ""},
116-
{"Valid", "ValidMetadataFile", ruleresult.Pass, ""},
117-
}
118-
119-
checkSketchRuleFunction(SketchDotJSONJSONFormat, testTables, t)
120-
}
121-
122-
func TestSketchDotJSONFormat(t *testing.T) {
123-
testTables := []sketchRuleFunctionTestTable{
124-
{"No metadata file", "NoMetadataFile", ruleresult.Skip, ""},
125-
{"Valid", "ValidMetadataFile", ruleresult.Pass, ""},
126-
}
127-
128-
checkSketchRuleFunction(SketchDotJSONFormat, testTables, t)
129-
}

0 commit comments

Comments
 (0)