summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2020-10-05 01:29:54 +0700
committerDavid Peter <sharkdp@users.noreply.github.com>2020-10-04 21:32:09 +0200
commit2e985198c6e25456332d1f037c59b3bb3755e3ac (patch)
tree52d05a4637c3b7c5c7b1e2b15abd797b2db5aa3d /tests
parent74a2ef8138474fce5211ab6fb6cc96241e51e77a (diff)
Add a protobuf syntax sample.
Diffstat (limited to 'tests')
-rw-r--r--tests/syntax-tests/highlighted/Protocol Buffer/vyconf.proto158
-rw-r--r--tests/syntax-tests/source/Protocol Buffer/vyconf.proto158
2 files changed, 316 insertions, 0 deletions
diff --git a/tests/syntax-tests/highlighted/Protocol Buffer/vyconf.proto b/tests/syntax-tests/highlighted/Protocol Buffer/vyconf.proto
new file mode 100644
index 00000000..3d3d1811
--- /dev/null
+++ b/tests/syntax-tests/highlighted/Protocol Buffer/vyconf.proto
@@ -0,0 +1,158 @@
+message Request {
+ enum ConfigFormat {
+ CURLY = 0;
+ JSON = 1;
+ }
+
+ enum OutputFormat {
+ OutPlain = 0;
+ OutJSON = 1;
+ }
+
+ message Status {
+ }
+
+ message SetupSession {
+ optional string ClientApplication = 1;
+ optional int32 OnBehalfOf = 2;
+ }
+
+ message Set {
+ repeated string Path = 1;
+ optional bool Ephemeral = 3; 
+ }
+
+ message Delete {
+ repeated string Path = 1;
+ }
+
+ message Rename {
+ repeated string EditLevel = 1;
+ required string From = 2;
+ required string To = 3;
+ }
+
+ message Copy {
+ repeated string EditLevel = 1;
+ required string From = 2;
+ required string To = 3;
+ }
+
+ message Comment {
+ repeated string Path = 1;
+ required string Comment = 2;
+ }
+
+ message Commit {
+ optional bool Confirm = 1;
+ optional int32 ConfirmTimeout = 2;
+ optional string Comment = 3;
+ }
+
+ message Rollback {
+ required int32 Revision = 1;
+ }
+
+ message Load {
+ required string Location = 1;
+ optional ConfigFormat format = 2;
+ }
+
+ message Merge {
+ required string Location = 1;
+ optional ConfigFormat format = 2;
+ }
+
+ message Save {
+ required string Location = 1;
+ optional ConfigFormat format = 2;
+ }
+
+ message ShowConfig {
+ repeated string Path = 1;
+ optional ConfigFormat format = 2;
+ }
+
+ message Exists {
+ repeated string Path = 1;
+ }
+
+ message GetValue {
+ repeated string Path = 1;
+ optional OutputFormat output_format = 2;
+ }
+
+ message GetValues {
+ repeated string Path = 1;
+ optional OutputFormat output_format = 2;
+ }
+
+ message ListChildren {
+ repeated string Path = 1;
+ optional OutputFormat output_format = 2;
+ }
+
+ message RunOpMode {
+ repeated string Path = 1;
+ optional OutputFormat output_format = 2;
+ }
+
+ message Confirm {
+ }
+
+ message EnterConfigurationMode {
+ required bool Exclusive = 1;
+ required bool OverrideExclusive = 2;
+ }
+
+ message ExitConfigurationMode {
+ }
+
+ oneof msg {
+ Status status = 1;
+ SetupSession setup_session = 2;
+ Set set = 3;
+ Delete delete = 4;
+ Rename rename = 5;
+ Copy copy = 6;
+ Comment comment = 7;
+ Commit commit = 8;
+ Rollback rollback = 9;
+ Merge merge = 10;
+ Save save = 11;
+ ShowConfig show_config = 12;
+ Exists exists = 13;
+ GetValue get_value = 14;
+ GetValues get_values = 15;
+ ListChildren list_children = 16;
+ RunOpMode run_op_mode = 17;
+ Confirm confirm = 18;
+ EnterConfigurationMode configure = 19;
+ ExitConfigurationMode exit_configure = 20;
+ string teardown = 21;
+ } 
+}
+
+message RequestEnvelope {
+ optional string token = 1;
+ required Request request = 2;
+}
+
+enum Status {
+ SUCCESS = 0;
+ FAIL = 1;
+ INVALID_PATH = 2;
+ INVALID_VALUE = 3;
+ COMMIT_IN_PROGRESS = 4;
+ CONFIGURATION_LOCKED = 5;
+ INTERNAL_ERROR = 6;
+ PERMISSION_DENIED = 7;
+ PATH_ALREADY_EXISTS = 8;
+}
+
+message Response {
+ required Status status = 1;
+ optional string output = 2;
+ optional string error = 3;
+ optional string warning = 4;
+}
diff --git a/tests/syntax-tests/source/Protocol Buffer/vyconf.proto b/tests/syntax-tests/source/Protocol Buffer/vyconf.proto
new file mode 100644
index 00000000..6bd27963
--- /dev/null
+++ b/tests/syntax-tests/source/Protocol Buffer/vyconf.proto
@@ -0,0 +1,158 @@
+message Request {
+ enum ConfigFormat {
+ CURLY = 0;
+ JSON = 1;
+ }
+
+ enum OutputFormat {
+ OutPlain = 0;
+ OutJSON = 1;
+ }
+
+ message Status {
+ }
+
+ message SetupSession {
+ optional string ClientApplication = 1;
+ optional int32 OnBehalfOf = 2;
+ }
+
+ message Set {
+ repeated string Path = 1;
+ optional bool Ephemeral = 3;
+ }
+
+ message Delete {
+ repeated string Path = 1;
+ }
+
+ message Rename {
+ repeated string EditLevel = 1;
+ required string From = 2;
+ required string To = 3;
+ }
+
+ message Copy {
+ repeated string EditLevel = 1;
+ required string From = 2;
+ required string To = 3;
+ }
+
+ message Comment {
+ repeated string Path = 1;
+ required string Comment = 2;
+ }
+
+ message Commit {
+ optional bool Confirm = 1;
+ optional int32 ConfirmTimeout = 2;
+ optional string Comment = 3;
+ }
+
+ message Rollback {
+ required int32 Revision = 1;
+ }
+
+ message Load {
+ required string Location = 1;
+ optional ConfigFormat format = 2;
+ }
+
+ message Merge {
+ required string Location = 1;
+ optional ConfigFormat format = 2;
+ }
+
+ message Save {
+ required string Location = 1;
+ optional ConfigFormat format = 2;
+ }
+
+ message ShowConfig {
+ repeated string Path = 1;
+ optional ConfigFormat format = 2;
+ }
+
+ message Exists {
+ repeated string Path = 1;
+ }
+
+ message GetValue {
+ repeated string Path = 1;
+ optional OutputFormat output_format = 2;
+ }
+
+ message GetValues {
+ repeated string Path = 1;
+ optional OutputFormat output_format = 2;
+ }
+
+ message ListChildren {
+ repeated string Path = 1;
+ optional OutputFormat output_format = 2;
+ }
+
+ message RunOpMode {
+ repeated string Path = 1;
+ optional OutputFormat output_format = 2;
+ }
+
+ message Confirm {
+ }
+
+ message EnterConfigurationMode {
+ required bool Exclusive = 1;
+ required bool OverrideExclusive = 2;
+ }
+
+ message ExitConfigurationMode {
+ }
+
+ oneof msg {
+ Status status = 1;
+ SetupSession setup_session = 2;
+ Set set = 3;
+ Delete delete = 4;
+ Rename rename = 5;
+ Copy copy = 6;
+ Comment comment = 7;
+ Commit commit = 8;
+ Rollback rollback = 9;
+ Merge merge = 10;
+ Save save = 11;
+ ShowConfig show_config = 12;
+ Exists exists = 13;
+ GetValue get_value = 14;
+ GetValues get_values = 15;
+ ListChildren list_children = 16;
+ RunOpMode run_op_mode = 17;
+ Confirm confirm = 18;
+ EnterConfigurationMode configure = 19;
+ ExitConfigurationMode exit_configure = 20;
+ string teardown = 21;
+ }
+}
+
+message RequestEnvelope {
+ optional string token = 1;
+ required Request request = 2;
+}
+
+enum Status {
+ SUCCESS = 0;
+ FAIL = 1;
+ INVALID_PATH = 2;
+ INVALID_VALUE = 3;
+ COMMIT_IN_PROGRESS = 4;
+ CONFIGURATION_LOCKED = 5;
+ INTERNAL_ERROR = 6;
+ PERMISSION_DENIED = 7;
+ PATH_ALREADY_EXISTS = 8;
+}
+
+message Response {
+ required Status status = 1;
+ optional string output = 2;
+ optional string error = 3;
+ optional string warning = 4;
+}