|
@@ -25,7 +25,7 @@ func TestTreeDiffMeta(t *testing.T) {
|
|
assert.Equal(t, len(td.Provides()), 1)
|
|
assert.Equal(t, len(td.Provides()), 1)
|
|
assert.Equal(t, td.Provides()[0], DependencyTreeChanges)
|
|
assert.Equal(t, td.Provides()[0], DependencyTreeChanges)
|
|
opts := td.ListConfigurationOptions()
|
|
opts := td.ListConfigurationOptions()
|
|
- assert.Len(t, opts, 3)
|
|
|
|
|
|
+ assert.Len(t, opts, 4)
|
|
}
|
|
}
|
|
|
|
|
|
func TestTreeDiffRegistration(t *testing.T) {
|
|
func TestTreeDiffRegistration(t *testing.T) {
|
|
@@ -143,6 +143,36 @@ func TestTreeDiffConsumeSkip(t *testing.T) {
|
|
assert.Equal(t, 31, len(changes))
|
|
assert.Equal(t, 31, len(changes))
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func TestTreeDiffConsumeOnlyFilesThatMatchFilter(t *testing.T) {
|
|
|
|
+ // consume without skiping
|
|
|
|
+ td := fixtureTreeDiff()
|
|
|
|
+ assert.Contains(t, td.Languages, allLanguages)
|
|
|
|
+ commit, _ := test.Repository.CommitObject(plumbing.NewHash(
|
|
|
|
+ "aefdedf7cafa6ee110bae9a3910bf5088fdeb5a9"))
|
|
|
|
+ deps := map[string]interface{}{}
|
|
|
|
+ deps[core.DependencyCommit] = commit
|
|
|
|
+ prevCommit, _ := test.Repository.CommitObject(plumbing.NewHash(
|
|
|
|
+ "1e076dc56989bc6aa1ef5f55901696e9e01423d4"))
|
|
|
|
+ td.previousTree, _ = prevCommit.Tree()
|
|
|
|
+ res, err := td.Consume(deps)
|
|
|
|
+ assert.Nil(t, err)
|
|
|
|
+ assert.Equal(t, len(res), 1)
|
|
|
|
+ changes := res[DependencyTreeChanges].(object.Changes)
|
|
|
|
+ assert.Equal(t, 37, len(changes))
|
|
|
|
+
|
|
|
|
+ // consume with skipping
|
|
|
|
+ td = fixtureTreeDiff()
|
|
|
|
+ td.previousTree, _ = prevCommit.Tree()
|
|
|
|
+ td.Configure(map[string]interface{}{
|
|
|
|
+ ConfigTreeDiffFilterRegex: ".*go",
|
|
|
|
+ })
|
|
|
|
+ res, err = td.Consume(deps)
|
|
|
|
+ assert.Nil(t, err)
|
|
|
|
+ assert.Equal(t, len(res), 1)
|
|
|
|
+ changes = res[DependencyTreeChanges].(object.Changes)
|
|
|
|
+ assert.Equal(t, 27, len(changes))
|
|
|
|
+}
|
|
|
|
+
|
|
func TestTreeDiffConsumeLanguageFilterFirst(t *testing.T) {
|
|
func TestTreeDiffConsumeLanguageFilterFirst(t *testing.T) {
|
|
td := fixtureTreeDiff()
|
|
td := fixtureTreeDiff()
|
|
td.Configure(map[string]interface{}{ConfigTreeDiffLanguages: "Go"})
|
|
td.Configure(map[string]interface{}{ConfigTreeDiffLanguages: "Go"})
|
|
@@ -194,4 +224,4 @@ func TestTreeDiffFork(t *testing.T) {
|
|
assert.Equal(t, td1.SkipDirs, td2.SkipDirs)
|
|
assert.Equal(t, td1.SkipDirs, td2.SkipDirs)
|
|
assert.Equal(t, td1.previousTree, td2.previousTree)
|
|
assert.Equal(t, td1.previousTree, td2.previousTree)
|
|
td1.Merge([]core.PipelineItem{td2})
|
|
td1.Merge([]core.PipelineItem{td2})
|
|
-}
|
|
|
|
|
|
+}
|