Skip to content

Commit

Permalink
Add blame tests for all Ant cases
Browse files Browse the repository at this point in the history
  • Loading branch information
tsantalis committed Nov 28, 2024
1 parent 35211b9 commit 9f39879
Show file tree
Hide file tree
Showing 6 changed files with 417 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/test/java/org/codetracker/blame/CodeTrackerBlameTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,11 @@ private static Stream<Arguments> testBlamerInputProvider(){
"https://github.com/apache/tomcat/commit/dbc805e237b98834a7b7afb6da7be44da428c399, java/org/apache/coyote/http2/ConnectionSettings.java, /src/test/resources/blame/blameTestWithLocalRepo22.txt",
"https://github.com/apache/ant/commit/2943e6c208b4152e8d3142168c67a3a23509ba2e, proposal/myrmidon/src/test/org/apache/myrmidon/components/property/test/DefaultPropertyResolverTestCase.java, /src/test/resources/blame/blameTestWithLocalRepo23.txt",
"https://github.com/apache/ant/commit/f382fa32eec7260111db0d67ae9c90dee2d6de0b, proposal/myrmidon/src/java/org/apache/aut/vfs/impl/DefaultProviderContext.java, /src/test/resources/blame/blameTestWithLocalRepo24.txt",
"https://github.com/apache/ant/commit/a5598c47d123f149d442fde20753321ab39658eb, proposal/myrmidon/src/main/org/apache/tools/todo/taskdefs/perforce/P4Submit.java, /src/test/resources/blame/blameTestWithLocalRepo25.txt",
"https://github.com/apache/ant/commit/3244e244c928cd5372c33e30e0605ed69b35af49, proposal/myrmidon/src/todo/org/apache/tools/ant/util/regexp/JakartaOroRegexp.java, /src/test/resources/blame/blameTestWithLocalRepo26.txt",
"https://github.com/apache/ant/commit/a5598c47d123f149d442fde20753321ab39658eb, proposal/myrmidon/src/main/org/apache/tools/todo/util/regexp/JakartaOroRegexp.java, /src/test/resources/blame/blameTestWithLocalRepo27.txt",
"https://github.com/apache/ant/commit/a5598c47d123f149d442fde20753321ab39658eb, proposal/myrmidon/src/main/org/apache/tools/todo/util/regexp/Jdk14RegexpRegexp.java, /src/test/resources/blame/blameTestWithLocalRepo28.txt",
"https://github.com/apache/ant/commit/a5598c47d123f149d442fde20753321ab39658eb, proposal/myrmidon/src/main/org/apache/tools/todo/util/regexp/JakartaRegexpRegexp.java, /src/test/resources/blame/blameTestWithLocalRepo29.txt",
"https://github.com/eclipse/jgit/commit/bd1a82502680b5de5bf86f6c4470185fd1602386, org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/PackWriter.java, /src/test/resources/blame/blameTestUntilCommitZero.txt",
"https://github.com/JetBrains/intellij-community/commit/ecb1bb9d4d484ae63ee77f8ad45bdce154db9356, java/compiler/impl/src/com/intellij/compiler/CompilerManagerImpl.java, /src/test/resources/blame/blameTestUntilCommitZero2.txt",
"https://github.com/JetBrains/intellij-community/commit/ecb1bb9d4d484ae63ee77f8ad45bdce154db9356, java/compiler/impl/src/com/intellij/compiler/actions/CompileDirtyAction.java, /src/test/resources/blame/blameTestUntilCommitZero3.txt"
Expand Down
57 changes: 57 additions & 0 deletions src/test/resources/blame/blameTestWithLocalRepo25.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 1) /*
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 2) * Copyright (C) The Apache Software Foundation. All rights reserved.
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 3) *
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 4) * This software is published under the terms of the Apache Software License
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 5) * version 1.1, a copy of which has been included with this distribution in
255020c00 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-23 06:35:02 +0000 6) * the LICENSE.txt file.
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 7) */
c42fc5db2 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-03-17 09:56:57 +0000 8) package org.apache.tools.todo.taskdefs.perforce;
9)
b8c50342c proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-16 00:39:05 +0000 10) import org.apache.myrmidon.api.TaskException;
71aa092e8 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (adammurdoch 2002-03-11 08:41:36 +0000 11) import org.apache.myrmidon.api.AbstractTask;
71aa092e8 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (adammurdoch 2002-03-11 08:41:36 +0000 12) import org.apache.myrmidon.api.TaskContext;
13)
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 14) /**
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 15) * P4Submit - submit a numbered changelist to Perforce. <B>Note:</B> P4Submit
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 16) * cannot (yet) submit the default changelist. This shouldn't be a problem with
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 17) * the ANT API as the usual flow is P4Change to create a new numbered change
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 18) * followed by P4Edit then P4Submit. Example Usage:-<br>
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 19) * &lt;p4submit change="${p4.change}" /&gt;
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 20) *
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 21) * @author <A HREF="mailto:[email protected]">Les Hughes</A>
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 22) */
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 23) public class P4Submit
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 24) extends P4Base
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 25) {
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 26) //ToDo: If dealing with default cl need to parse out <enter description here>
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 27) private String m_change;
28)
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 29) public void setChange( final String change )
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 30) {
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 31) m_change = change;
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 32) }
33)
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 34) /**
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 35) * Receive notification about the process writing
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 36) * to standard output.
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 37) */
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 38) public void stdout( final String line )
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 39) {
71aa092e8 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (adammurdoch 2002-03-11 08:41:36 +0000 40) getContext().debug( line );
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 41) }
42)
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 43) public void execute()
b8c50342c proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-16 00:39:05 +0000 44) throws TaskException
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 45) {
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 46) if( m_change != null )
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 47) {
0db510656 proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2002-01-06 02:30:43 +0000 48) execP4Command( "submit -c " + m_change, this );
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 49) }
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 50) else
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 51) {
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 52) //here we'd parse the output from change -o into submit -i
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 53) //in order to support default change.
b8c50342c proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-16 00:39:05 +0000 54) throw new TaskException( "No change specified (no support for default change yet...." );
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 55) }
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 56) }
d1064deab proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java (Peter Donald 2001-12-15 12:06:33 +0000 57) }
Loading

0 comments on commit 9f39879

Please sign in to comment.