Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

UnifiedDiffParserException: expected file start line not found #98

Closed
@tomasbjerre

Description

@tomasbjerre

Describe the bug

I try to parse a patch-file, generated from gitgit format-patch -1 <commit>, with content:

From fd940c6f66126734e82c00889e7c987e11deea91 Mon Sep 17 00:00:00 2001From: Tomas Bjerre <tomas.bjerre85@gmail.com>Date: Sun, 6 Sep 2020 11:20:34 +0200Subject: [PATCH] removing file--- .../violations/lib/model/ViolationTest.java   | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 src/test/java/se/bjurr/violations/lib/model/ViolationTest.javadiff --git a/src/test/java/se/bjurr/violations/lib/model/ViolationTest.java b/src/test/java/se/bjurr/violations/lib/model/ViolationTest.javadeleted file mode 100644index 3e40b52..0000000--- a/src/test/java/se/bjurr/violations/lib/model/ViolationTest.java+++ /dev/null@@ -1,37 +0,0 @@-package se.bjurr.violations.lib.model;--import static org.assertj.core.api.Assertions.assertThat;-import static se.bjurr.violations.lib.model.SEVERITY.ERROR;-import static se.bjurr.violations.lib.model.Violation.violationBuilder;-import static se.bjurr.violations.lib.reports.Parser.CHECKSTYLE;--import org.junit.Test;-import se.bjurr.violations.lib.model.Violation.ViolationBuilder;-import uk.co.jemos.podam.api.PodamFactoryImpl;--public class ViolationTest {--  @Test-  public void testThatFilePathsAreAlwaysFronSlashes() {-    final Violation violation =-        violationBuilder() //-            .setParser(CHECKSTYLE) //-            .setFile("c:\\path\\to\\file.xml") //-            .setMessage("message") //-            .setSeverity(ERROR) //-            .setStartLine(1) //-            .build();-    assertThat(violation.getFile()) //-        .isEqualTo("c:/path/to/file.xml");-  }--  @Test-  public void testThatCopyConstructorWorks() {-    final ViolationBuilder originalBuilder =-        new PodamFactoryImpl().manufacturePojo(ViolationBuilder.class);-    final Violation original = originalBuilder.build();-    final Violation copied = new Violation(original);-    assertThat(copied) //-        .isEqualTo(original);-  }-}-- 2.25.1

I get error like:

com.github.difflib.unifieddiff.UnifiedDiffParserException: expected file start line not foundat com.github.difflib.unifieddiff.UnifiedDiffReader.parse(UnifiedDiffReader.java:93)at com.github.difflib.unifieddiff.UnifiedDiffReader.parseUnifiedDiff(UnifiedDiffReader.java:144)

To Reproduce

Parse above data with:

    InputStream reportContentStream = new ByteArrayInputStream(reportContent.getBytes(UTF_8));    UnifiedDiff parsedDiff = UnifiedDiffReader.parseUnifiedDiff(reportContentStream);

Expected behavior
Not to crash

System

  • Java version 1.8.0_171
  • Version 4.8-SNAPSHOTde04bd6

Relates totomasbjerre/violations-lib#95

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions


      [8]ページ先頭

      ©2009-2025 Movatter.jp