2525#include " celix_properties.h"
2626#include " celix_stdlib_cleanup.h"
2727#include " celix_framework_version.h"
28+ #include " celix_version.h"
2829
2930class ManifestTestSuite : public ::testing::Test {
3031 public:
@@ -35,8 +36,10 @@ class ManifestTestSuite : public ::testing::Test {
3536 const char * bundleName,
3637 const char * symbolicName) {
3738 celix_properties_t * properties = celix_properties_create ();
38- celix_properties_set (properties, " CELIX_BUNDLE_MANIFEST_VERSION" , manifestVersion);
39- celix_properties_set (properties, " CELIX_BUNDLE_VERSION" , bundleVersion);
39+ auto mVer = celix_version_createVersionFromString (manifestVersion);
40+ auto bVer = celix_version_createVersionFromString (bundleVersion);
41+ celix_properties_assignVersion (properties, " CELIX_BUNDLE_MANIFEST_VERSION" , mVer );
42+ celix_properties_assignVersion (properties, " CELIX_BUNDLE_VERSION" , bVer);
4043 celix_properties_set (properties, " CELIX_BUNDLE_NAME" , bundleName);
4144 celix_properties_set (properties, " CELIX_BUNDLE_SYMBOLIC_NAME" , symbolicName);
4245 return properties;
@@ -46,9 +49,10 @@ class ManifestTestSuite : public ::testing::Test {
4649TEST_F (ManifestTestSuite, CreateManifestTest) {
4750 // Given a properties set with all the mandatory manifest attributes
4851 celix_properties_t *properties = celix_properties_create ();
49- celix_version_t * v = celix_version_create (2 , 0 , 0 , nullptr );
52+ auto * v = celix_version_create (2 , 0 , 0 , nullptr );
5053 celix_properties_assignVersion (properties, " CELIX_BUNDLE_MANIFEST_VERSION" , v);
51- celix_properties_set (properties, " CELIX_BUNDLE_VERSION" , " 1.0.0" );
54+ auto * bv = celix_version_create (1 , 0 , 0 , nullptr );
55+ celix_properties_assignVersion (properties, " CELIX_BUNDLE_VERSION" , bv);
5256 celix_properties_set (properties, " CELIX_BUNDLE_NAME" , " my_bundle" );
5357 celix_properties_set (properties, " CELIX_BUNDLE_SYMBOLIC_NAME" , " celix_my_bundle" );
5458
@@ -79,7 +83,7 @@ TEST_F(ManifestTestSuite, MissingOrInvalidMandatoryManifestAttributesTest) {
7983 celix_status_t status = celix_bundleManifest_create (properties, &manifest);
8084
8185 // Then the creation fails
82- EXPECT_EQ (CELIX_ILLEGAL_ARGUMENT , status);
86+ EXPECT_EQ (CELIX_INVALID_SYNTAX , status);
8387
8488 // And 4 celix err log entries are logged (4 missing attributes)
8589 EXPECT_EQ (celix_err_getErrorCount (), 4 );
@@ -97,7 +101,7 @@ TEST_F(ManifestTestSuite, MissingOrInvalidMandatoryManifestAttributesTest) {
97101 status = celix_bundleManifest_create (properties, &manifest2);
98102
99103 // Then the creation fails
100- EXPECT_EQ (CELIX_ILLEGAL_ARGUMENT , status);
104+ EXPECT_EQ (CELIX_INVALID_SYNTAX , status);
101105
102106 // And 4 celix err log entries are logged (4x invalid versions)
103107 EXPECT_EQ (celix_err_getErrorCount (), 2 );
@@ -111,7 +115,7 @@ TEST_F(ManifestTestSuite, MissingOrInvalidMandatoryManifestAttributesTest) {
111115 status = celix_bundleManifest_create (properties, &manifest3);
112116
113117 // Then the creation fails
114- EXPECT_EQ (CELIX_ILLEGAL_ARGUMENT , status);
118+ EXPECT_EQ (CELIX_INVALID_SYNTAX , status);
115119
116120 // And 1 celix err log entries is logged
117121 EXPECT_EQ (celix_err_getErrorCount (), 1 );
@@ -126,7 +130,7 @@ TEST_F(ManifestTestSuite, MissingOrInvalidMandatoryManifestAttributesTest) {
126130 status = celix_bundleManifest_create (properties, &manifest4);
127131
128132 // Then the creation fails
129- EXPECT_EQ (CELIX_ILLEGAL_ARGUMENT , status);
133+ EXPECT_EQ (CELIX_INVALID_SYNTAX , status);
130134
131135 // And 1 celix err log entries is logged
132136 EXPECT_EQ (celix_err_getErrorCount (), 1 );
@@ -142,7 +146,7 @@ TEST_F(ManifestTestSuite, InvalidBundleSymbolicNameTest) {
142146 celix_status_t status = celix_bundleManifest_create (properties, &manifest);
143147
144148 // Then the creation fails
145- EXPECT_EQ (CELIX_ILLEGAL_ARGUMENT , status);
149+ EXPECT_EQ (CELIX_INVALID_SYNTAX , status);
146150
147151 // And 1 celix err log entries is logged
148152 EXPECT_EQ (celix_err_getErrorCount (), 1 );
@@ -184,7 +188,10 @@ TEST_F(ManifestTestSuite, GetBuiltinAttributes) {
184188 // Given a properties set with all the mandatory and optional attributes
185189 properties = createAttributes (" 2.0.0" , " 1.0.0" , " my_bundle" , " celix_my_bundle" );
186190 celix_properties_set (properties, " CELIX_BUNDLE_ACTIVATOR_LIBRARY" , " my_activator" );
187- celix_properties_set (properties, " CELIX_BUNDLE_PRIVATE_LIBRARIES" , " lib1,lib2" );
191+ auto * libs = celix_arrayList_createStringArray ();
192+ celix_arrayList_addString (libs, " lib1" );
193+ celix_arrayList_addString (libs, " lib2" );
194+ celix_properties_assignArrayList (properties, " CELIX_BUNDLE_PRIVATE_LIBRARIES" , libs);
188195 celix_properties_set (properties, " CELIX_BUNDLE_GROUP" , " my_group" );
189196 celix_properties_set (properties, " CELIX_BUNDLE_DESCRIPTION" , " my_description" );
190197
0 commit comments