You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by rj...@apache.org on 2014/09/19 18:15:16 UTC
svn commit: r1626258 -
/lucene/dev/trunk/lucene/backward-codecs/src/test/org/apache/lucene/index/TestBackwardsCompatibility.java
Author: rjernst
Date: Fri Sep 19 16:15:15 2014
New Revision: 1626258
URL: http://svn.apache.org/r1626258
Log:
LUCENE-5936: Tweak test to isolate trunk only code
Modified:
lucene/dev/trunk/lucene/backward-codecs/src/test/org/apache/lucene/index/TestBackwardsCompatibility.java
Modified: lucene/dev/trunk/lucene/backward-codecs/src/test/org/apache/lucene/index/TestBackwardsCompatibility.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/backward-codecs/src/test/org/apache/lucene/index/TestBackwardsCompatibility.java?rev=1626258&r1=1626257&r2=1626258&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/backward-codecs/src/test/org/apache/lucene/index/TestBackwardsCompatibility.java (original)
+++ lucene/dev/trunk/lucene/backward-codecs/src/test/org/apache/lucene/index/TestBackwardsCompatibility.java Fri Sep 19 16:15:15 2014
@@ -322,12 +322,27 @@ public class TestBackwardsCompatibility
}
}
+ private String cfsFilename(Version v) {
+ String bugfix = "";
+ if (v.bugfix != 0) {
+ bugfix = Integer.toString(v.bugfix);
+ }
+ String prerelease = "";
+ if (v.minor == 0 && v.bugfix == 0) {
+ if (v.prerelease == 0) {
+ prerelease = "a";
+ } else if (v.prerelease == 1) {
+ prerelease = "b";
+ }
+ }
+
+ return Integer.toString(v.major) + v.minor + bugfix + prerelease + ".cfs";
+ }
+
public void testAllVersionsTested() throws Exception {
Pattern constantPattern = Pattern.compile("LUCENE_(\\d+)_(\\d+)_(\\d+)(_ALPHA|_BETA)?");
// find the unique versions according to Version.java
List<String> expectedVersions = new ArrayList<>();
- int lastPrevMinorIndex = -1;
- Version lastPrevMajorVersion = null;
for (java.lang.reflect.Field field : Version.class.getDeclaredFields()) {
if (Modifier.isStatic(field.getModifiers()) && field.getType() == Version.class) {
Version v = (Version)field.get(Version.class);
@@ -336,37 +351,28 @@ public class TestBackwardsCompatibility
Matcher constant = constantPattern.matcher(field.getName());
if (constant.matches() == false) continue;
+ expectedVersions.add(cfsFilename(v));
+ }
+ }
+
+ // BEGIN TRUNK ONLY BLOCK
+ // on trunk, the last release of the prev major release is also untested
+ Version lastPrevMajorVersion = null;
+ for (java.lang.reflect.Field field : Version.class.getDeclaredFields()) {
+ if (Modifier.isStatic(field.getModifiers()) && field.getType() == Version.class) {
+ Version v = (Version)field.get(Version.class);
+ Matcher constant = constantPattern.matcher(field.getName());
+ if (constant.matches() == false) continue;
if (v.major == Version.LATEST.major - 1 &&
(lastPrevMajorVersion == null || v.onOrAfter(lastPrevMajorVersion))) {
lastPrevMajorVersion = v;
- lastPrevMinorIndex = expectedVersions.size();
}
-
- String major = constant.group(1);
- String minor = constant.group(2);
- String bugfix = constant.group(3);
- if (bugfix.equals("0")) {
- bugfix = "";
- }
- String prerelease = constant.group(4);
- if (prerelease != null) {
- if (prerelease.equals("_ALPHA")) {
- prerelease = "a";
- } else { // _BETA
- prerelease = "b";
- }
- } else {
- prerelease = "";
- }
- expectedVersions.add(major + minor + bugfix + prerelease + ".cfs");
}
}
- if (Version.LATEST.minor == 0 && Version.LATEST.bugfix == 0 && Version.LATEST.prerelease == 0) {
- // we are on trunk (latest is a first major release) so the last minor index
- // for the previous major version is also not yet tested
- assertNotNull(lastPrevMajorVersion);
- expectedVersions.remove(lastPrevMinorIndex);
- }
+ assertNotNull(lastPrevMajorVersion);
+ expectedVersions.remove(cfsFilename(lastPrevMajorVersion));
+ // END TRUNK ONLY BLOCK
+
Collections.sort(expectedVersions);
// find what versions we are testing