Repository: geode
Updated Branches:
  refs/heads/develop 086df14b0 -> 3ce2a127c


GEODE-2433  Backwards compatibility tests are not actually running

The geode-old-versions/build.gradle file was not included in the original
commit for backward-compatibility testing.  It's needed to establish
the old-version source sets and generate the classpaths file used by
VersionManager.


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/3ce2a127
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/3ce2a127
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/3ce2a127

Branch: refs/heads/develop
Commit: 3ce2a127c94515a8a57d8589d91e497fec7f2544
Parents: 086df14
Author: Bruce Schuchardt <bschucha...@pivotal.io>
Authored: Mon Feb 6 11:32:59 2017 -0800
Committer: Bruce Schuchardt <bschucha...@pivotal.io>
Committed: Mon Feb 6 11:32:59 2017 -0800

----------------------------------------------------------------------
 .../sockets/ClientServerMiscBCDUnitTest.java    |  9 ++-
 geode-old-versions/build.gradle                 | 77 ++++++++++++++++++++
 2 files changed, 85 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/geode/blob/3ce2a127/geode-core/src/test/java/org/apache/geode/internal/cache/tier/sockets/ClientServerMiscBCDUnitTest.java
----------------------------------------------------------------------
diff --git 
a/geode-core/src/test/java/org/apache/geode/internal/cache/tier/sockets/ClientServerMiscBCDUnitTest.java
 
b/geode-core/src/test/java/org/apache/geode/internal/cache/tier/sockets/ClientServerMiscBCDUnitTest.java
index 54367fd..28fe3f2 100755
--- 
a/geode-core/src/test/java/org/apache/geode/internal/cache/tier/sockets/ClientServerMiscBCDUnitTest.java
+++ 
b/geode-core/src/test/java/org/apache/geode/internal/cache/tier/sockets/ClientServerMiscBCDUnitTest.java
@@ -24,6 +24,7 @@ import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
 
 import java.util.Collection;
+import java.util.List;
 
 @Category({DistributedTest.class, ClientServerTest.class, 
BackwardCompatibilityTest.class})
 @RunWith(Parameterized.class)
@@ -31,7 +32,13 @@ import java.util.Collection;
 public class ClientServerMiscBCDUnitTest extends ClientServerMiscDUnitTest {
   @Parameterized.Parameters
   public static Collection<String> data() {
-    return VersionManager.getInstance().getVersionsWithoutCurrent();
+    List<String> result =  
VersionManager.getInstance().getVersionsWithoutCurrent();
+    if (result.size() < 1) {
+      throw new RuntimeException("No older versions of Geode were found to 
test against");
+    } else {
+      System.out.println("running against these versions: " + result);
+    }
+    return result;
   }
 
   public ClientServerMiscBCDUnitTest(String version) {

http://git-wip-us.apache.org/repos/asf/geode/blob/3ce2a127/geode-old-versions/build.gradle
----------------------------------------------------------------------
diff --git a/geode-old-versions/build.gradle b/geode-old-versions/build.gradle
new file mode 100644
index 0000000..a09b2d7
--- /dev/null
+++ b/geode-old-versions/build.gradle
@@ -0,0 +1,77 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+disableMavenPublishing()
+
+def addTestSource(def source, def geodeVersion, def includeEclipse) {
+//  def sourceSet =
+  sourceSets.create(source, {
+    compileClasspath += configurations.provided
+    runtimeClasspath += configurations.provided
+  })
+
+  dependencies.add "${source}Compile", 
"org.apache.geode:geode-common:$geodeVersion"
+  dependencies.add "${source}Compile", 
"org.apache.geode:geode-core:$geodeVersion"
+  dependencies.add "${source}Compile", 
"org.apache.geode:geode-lucene:$geodeVersion"
+  dependencies.add "${source}Compile", 
"org.apache.geode:geode-old-client-support:$geodeVersion"
+  dependencies.add "${source}Compile", 
"org.apache.geode:geode-wan:$geodeVersion"
+  dependencies.add "${source}Compile", 
"org.apache.geode:geode-cq:$geodeVersion"
+  dependencies.add "${source}Compile", 
"org.apache.geode:geode-rebalancer:$geodeVersion"
+
+  dependencies.add "${source}Compile", sourceSets.test.output
+
+//  dependencies.add "${source}Compile", configurations.testCompile
+//  dependencies.add "${source}Runtime", configurations.testRuntime
+
+  if(!includeEclipse) {
+    eclipse {
+      classpath {
+        file {
+          //Manually remove the source directory from the generated
+          //classpath I could not get this to work with minusConfigurations
+          whenMerged { classpath ->
+            classpath.entries.removeAll {
+              entry -> entry.kind == 'src' && entry.path == 
"src/${source}/java"
+            }
+          }
+        }
+      }
+    }
+  }
+}
+
+// Add sourceSets for backwards compatibility, rolling upgrade, and
+// pdx testing.
+addTestSource('test100', '1.0.0-incubating', true)
+//addTestSource('test110', '1.1.0', true)
+
+
+task createGeodeClasspathsFile {
+    File dir = file("$buildDir");
+    if (!dir.exists()) { dir.mkdirs() }
+    File classpathsFile = file("$buildDir/geodeOldVersionClasspaths.txt")
+    if (classpathsFile.exists()) {
+        classpathsFile.delete();
+    }
+    classpathsFile.createNewFile();
+    // add other backward-compatibility projects here
+    project(':geode-old-versions').sourceSets.each {
+        
classpathsFile.append(it.name+"="+it.runtimeClasspath.getAsPath()+"\n") }
+}
+
+createGeodeClasspathsFile

Reply via email to