threads / patch / 17828

patchInvalid test preventing a build using maven

Subject: [JGIT PATCH 1/1] Invalid test preventing a build using maven

## tl;dr

2 messages between Feb 16, 2009 and Feb 16, 2009. Diffs are folded; open one to read it.

replies: 1people: 2as markdown or json

Constantine Plotnikov· Feb 16, 2009, 17:46 UTC · lore

I have tried to build jgit using maven on Windows and build failed due to the failed test. The test QuotedStringGitPathStyleTest.testDequote_OctalAll was dependent on the system charset. If the test is run with -Dfile.encoding=Cp1251 under eclipse, it failed as well.

This was cased that by the fact that corresponding test generated invalid UTF-8 character sequence for code points U+80 - U+FF. In that case the method RawParseUtils.decodeNoFallback fall backs to the default system encoding that is Cp1251 in my environment.

The attached patch ensures that correct UTF-8 character sequence is used in the test.

Show changes to org.spearce.jgit.test/tst/org/spearce/jgit/util/QuotedStringGitPathStyleTest.java +15 −6
diff --git a/org.spearce.jgit.test/tst/org/spearce/jgit/util/QuotedStringGitPathStyleTest.java
b/org.spearce.jgit.test/tst/org/spearce/jgit/util/QuotedStringGitPathStyleTest.java
index 54fbd31..7d29f21 100644
--- a/org.spearce.jgit.test/tst/org/spearce/jgit/util/QuotedStringGitPathStyleTest.java
+++ b/org.spearce.jgit.test/tst/org/spearce/jgit/util/QuotedStringGitPathStyleTest.java
@@ -127,13 +127,22 @@ public void testDequote_NamedEscapes() {
 	}

 	public void testDequote_OctalAll() {
-		for (int i = 0; i < 256; i++) {
-			String s = Integer.toOctalString(i);
-			while (s.length() < 3) {
-				s = "0" + s;
-			}
-			assertDequote("" + (char) i, "\\" + s);
+		for (int i = 0; i < 127; i++) {
+			assertDequote("" + (char) i, octalEscape(i));
 		}
+		for (int i = 128; i < 256; i++) {
+			int f = 0xC0 | (i >> 6);
+			int s = 0x80 | (i & 0x3f);
+			assertDequote("" + (char) i, octalEscape(f)+octalEscape(s));
+		}
+	}
+
+	private String octalEscape(int i) {
+		String s = Integer.toOctalString(i);
+		while (s.length() < 3) {
+			s = "0" + s;
+		}
+		return "\\"+s;
 	}

 	public void testQuote_OctalAll() {
Sverre Rabbelier· Feb 16, 2009, 18:05 UTC · re: Constantine Plotnikov · lore

Re: [JGIT PATCH 1/1] Invalid test preventing a build using maven

Heya,

On Mon, Feb 16, 2009 at 18:46, Constantine Plotnikov <constantine.plotnikov@gmail.com> wrote:

> The attached patch ensures that correct UTF-8 character sequence is
> used in the test.

Please follow the guidelines to submitting patches as described in Documentation/SubmittingPatches (available online at [0]). Doing so will save the maintainer (in this case Shawn) the time required to munge your patch into an applyable format. Also, your commit message is funny in the sense that part of it should go into the actual commit message, and part of it should go after the triple dashes (also described in SubmittingPatches).

Good luck :).
[0] http://repo.or.cz/w/git.git?a=blob_plain;f=Documentation/SubmittingPatches;hb=HEAD
-- 
Cheers,

Sverre Rabbelier

← back to recent threads