@@ -104,6 +104,7 @@ TEST(Configuration, plugin_init_config) {
104
104
105
105
EXPECT_NO_THROW (res = falco_config.init_from_content (config, {}));
106
106
EXPECT_VALIDATION_STATUS (res, yaml_helper::validation_ok);
107
+ EXPECT_EQ (res.m_config .m_plugins [0 ].m_init_config , R"( {"maxEventSize": 262144, "sslCertificate": "/etc/falco/falco.pem"})" );
107
108
108
109
config = R"(
109
110
plugins:
@@ -114,6 +115,29 @@ TEST(Configuration, plugin_init_config) {
114
115
115
116
EXPECT_NO_THROW (res = falco_config.init_from_content (config, {}));
116
117
EXPECT_VALIDATION_STATUS (res, yaml_helper::validation_ok);
118
+ EXPECT_EQ (res.m_config .m_plugins [0 ].m_init_config , R"( {"maxEventSize": 262144, "sslCertificate": "/etc/falco/falco.pem"})" );
119
+
120
+ config = R"(
121
+ plugins:
122
+ - name: k8saudit
123
+ library_path: libk8saudit.so
124
+ init_config: ""
125
+ )" ;
126
+
127
+ EXPECT_NO_THROW (res = falco_config.init_from_content (config, {}));
128
+ EXPECT_VALIDATION_STATUS (res, yaml_helper::validation_ok);
129
+ EXPECT_EQ (res.m_config .m_plugins [0 ].m_init_config , " " );
130
+
131
+ config = R"(
132
+ plugins:
133
+ - name: k8saudit
134
+ library_path: libk8saudit.so
135
+ init_config: null
136
+ )" ;
137
+
138
+ EXPECT_NO_THROW (res = falco_config.init_from_content (config, {}));
139
+ EXPECT_VALIDATION_STATUS (res, yaml_helper::validation_ok);
140
+ EXPECT_EQ (res.m_config .m_plugins [0 ].m_init_config , " " );
117
141
}
118
142
119
143
TEST (Configuration, schema_yaml_helper_validator) {
0 commit comments