Access feature name/version only once 02/91002/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 8 Jul 2020 15:28:24 +0000 (17:28 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 8 Jul 2020 15:30:02 +0000 (17:30 +0200)
Using multiple callouts here is a bit inefficient and does not
lend itself towards extension. Use local fields to store feature
name and version.

Change-Id: I298129691157ab787a50b25831d0cef88f6a14ed
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
features-test/src/main/java/org/opendaylight/odlparent/featuretest/SingleFeatureTest.java

index bf602770b3dcbb2221d3e4ed2b26d48042733658..4421eb4ba924e5ed9a51976588cb2587a2f792ad 100644 (file)
@@ -316,14 +316,6 @@ public class SingleFeatureTest {
         return new URI(getProperty(ORG_OPENDAYLIGHT_FEATURETEST_URI_PROP));
     }
 
-    private static String getFeatureName() {
-        return getProperty(ORG_OPENDAYLIGHT_FEATURETEST_FEATURENAME_PROP);
-    }
-
-    public String getFeatureVersion() {
-        return getProperty(ORG_OPENDAYLIGHT_FEATURETEST_FEATUREVERSION_PROP);
-    }
-
     private static String getProperty(final String propName) {
         String prop = System.getProperty(propName);
         assertNotNull("Missing property :" + propName, prop);
@@ -390,18 +382,21 @@ public class SingleFeatureTest {
         //  * https://bugs.opendaylight.org/show_bug.cgi?id=7926
         bundleContext = bundleContext.getBundle(0).getBundleContext();
 
-        LOG.info("Attempting to install feature {} {}", getFeatureName(), getFeatureVersion());
-        featuresService.installFeature(getFeatureName(), getFeatureVersion(),
-                EnumSet.of(FeaturesService.Option.Verbose));
+        // Acquire feature details from properties
+        final String featureName = getProperty(ORG_OPENDAYLIGHT_FEATURETEST_FEATURENAME_PROP);
+        final String featureVersion = getProperty(ORG_OPENDAYLIGHT_FEATURETEST_FEATUREVERSION_PROP);
+
+        LOG.info("Attempting to install feature {} {}", featureName, featureVersion);
+        featuresService.installFeature(featureName, featureVersion, EnumSet.of(FeaturesService.Option.Verbose));
         LOG.info("installFeature() completed");
-        Feature feature = featuresService.getFeature(getFeatureName(), getFeatureVersion());
+
+        Feature feature = featuresService.getFeature(featureName, featureVersion);
         LOG.info("getFeature() completed");
-        assertNotNull("Attempt to get feature " + getFeatureName() + " " + getFeatureVersion() + "resulted in null",
-            feature);
+        assertNotNull("Attempt to get feature " + featureName + " " + featureVersion + "resulted in null", feature);
         boolean isInstalled = featuresService.isInstalled(feature);
         LOG.info("isInstalled() completed");
-        assertTrue("Failed to install Feature: " + getFeatureName() + " " + getFeatureVersion(), isInstalled);
-        LOG.info("Successfully installed feature {} {}", getFeatureName(), getFeatureVersion());
+        assertTrue("Failed to install Feature: " + featureName + " " + featureVersion, isInstalled);
+        LOG.info("Successfully installed feature {} {}", featureName, featureVersion);
 
         if (!Boolean.getBoolean(BUNDLES_DIAG_SKIP_PROP)) {
             LOG.info("new TestBundleDiag().checkBundleDiagInfos() STARTING");
@@ -410,7 +405,7 @@ public class SingleFeatureTest {
             LOG.info("new TestBundleDiag().checkBundleDiagInfos() ENDED");
         } else {
             LOG.warn("SKIPPING TestBundleDiag because system property {} is true: {}", BUNDLES_DIAG_SKIP_PROP,
-                getFeatureName());
+                featureName);
         }
     }
 }