diff --git a/etc/schemas/arduino-library-properties-definitions-schema.json b/etc/schemas/arduino-library-properties-definitions-schema.json index b7238e50..5fec6deb 100644 --- a/etc/schemas/arduino-library-properties-definitions-schema.json +++ b/etc/schemas/arduino-library-properties-definitions-schema.json @@ -91,7 +91,7 @@ "$ref": "#/definitions/propertiesObjects/name/specification/object" }, { - "maxLength": 16 + "maxLength": 32 }, { "$ref": "#/definitions/propertiesObjects/name/strict/definitions/patternObjects/notContainsSpaces" diff --git a/internal/rule/ruleconfiguration/ruleconfiguration.go b/internal/rule/ruleconfiguration/ruleconfiguration.go index 0df9b8bc..b69b418a 100644 --- a/internal/rule/ruleconfiguration/ruleconfiguration.go +++ b/internal/rule/ruleconfiguration/ruleconfiguration.go @@ -424,7 +424,7 @@ var configurations = []Type{ ID: "LP010", Brief: "name > recommended length", Description: "The `name` field in the library's `library.properties` metadata file is longer than the recommended length. As the unique identifier for the library, the name will be typed by the users of command line tools (e.g., `arduino-cli lib install Servo`). For this reason, it is best practices to avoid unnecessary name length.", - MessageTemplate: "library.properties name value {{.}} is longer than the recommended length of 16 characters.", + MessageTemplate: "library.properties name value {{.}} is longer than the recommended length of 32 characters.", Reference: "https://arduino.github.io/arduino-cli/latest/library-specification/#libraryproperties-file-format", DisableModes: nil, EnableModes: []rulemode.Type{rulemode.Default}, diff --git a/internal/rule/rulefunction/library_test.go b/internal/rule/rulefunction/library_test.go index 2b5b35f2..a0ccf937 100644 --- a/internal/rule/rulefunction/library_test.go +++ b/internal/rule/rulefunction/library_test.go @@ -297,7 +297,7 @@ func TestLibraryPropertiesNameFieldGTRecommendedLength(t *testing.T) { testTables := []libraryRuleFunctionTestTable{ {"Invalid", "InvalidLibraryProperties", ruleresult.NotRun, ""}, {"Legacy", "Legacy", ruleresult.NotRun, ""}, - {"Name field longer than recommended", "NameGTRecommendedLength", ruleresult.Fail, ""}, + {"Name field longer than recommended", "NameIsBiggerThanRecommendedLength", ruleresult.Fail, ""}, {"Valid", "Recursive", ruleresult.Pass, ""}, } diff --git a/internal/rule/rulefunction/testdata/libraries/NameGTRecommendedLength/library.properties b/internal/rule/rulefunction/testdata/libraries/NameIsBiggerThanRecommendedLength/library.properties similarity index 89% rename from internal/rule/rulefunction/testdata/libraries/NameGTRecommendedLength/library.properties rename to internal/rule/rulefunction/testdata/libraries/NameIsBiggerThanRecommendedLength/library.properties index af56227c..bcc48f53 100644 --- a/internal/rule/rulefunction/testdata/libraries/NameGTRecommendedLength/library.properties +++ b/internal/rule/rulefunction/testdata/libraries/NameIsBiggerThanRecommendedLength/library.properties @@ -1,4 +1,4 @@ -name=NameGTRecommendedLength +name=NameIsBiggerThanRecommendedLength version=1.0.0 author=Cristian Maglie , Pippo Pluto maintainer=Cristian Maglie diff --git a/internal/rule/rulefunction/testdata/libraries/NameGTRecommendedLength/src/NameGTRecommendedLength.h b/internal/rule/rulefunction/testdata/libraries/NameIsBiggerThanRecommendedLength/src/NameIsBiggerThanRecommendedLength.h similarity index 100% rename from internal/rule/rulefunction/testdata/libraries/NameGTRecommendedLength/src/NameGTRecommendedLength.h rename to internal/rule/rulefunction/testdata/libraries/NameIsBiggerThanRecommendedLength/src/NameIsBiggerThanRecommendedLength.h diff --git a/internal/rule/schema/schemadata/bindata.go b/internal/rule/schema/schemadata/bindata.go index 9281a852..31638bf0 100644 --- a/internal/rule/schema/schemadata/bindata.go +++ b/internal/rule/schema/schemadata/bindata.go @@ -1509,7 +1509,7 @@ var _arduinoLibraryPropertiesDefinitionsSchemaJson = []byte(`{ "$ref": "#/definitions/propertiesObjects/name/specification/object" }, { - "maxLength": 16 + "maxLength": 32 }, { "$ref": "#/definitions/propertiesObjects/name/strict/definitions/patternObjects/notContainsSpaces"