This is an automated email from the ASF dual-hosted git repository.

kenhuuu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 7aed918320b302a8c4cef3169b38a75255739b60
Author: Ken Hu <[email protected]>
AuthorDate: Wed Jun 24 17:45:42 2026 -0700

    Fix 3.7-dev to master merge issue with go test CTR
    
    Assisted-by: Claude Code:claude-opus-4-8
---
 gremlin-go/driver/graphTraversalSource_test.go | 31 +++++++++-----------------
 1 file changed, 11 insertions(+), 20 deletions(-)

diff --git a/gremlin-go/driver/graphTraversalSource_test.go 
b/gremlin-go/driver/graphTraversalSource_test.go
index 3891b6263a..a6bf1e602c 100644
--- a/gremlin-go/driver/graphTraversalSource_test.go
+++ b/gremlin-go/driver/graphTraversalSource_test.go
@@ -21,6 +21,7 @@ package gremlingo
 
 import (
        "github.com/stretchr/testify/assert"
+       "strings"
        "testing"
 )
 
@@ -56,37 +57,27 @@ func TestGraphTraversalSource(t *testing.T) {
        })
 
        t.Run("GraphTraversalSource.WithComputer tests", func(t *testing.T) {
-               const vertexProgramStrategyName = 
"org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.decoration.VertexProgramStrategy"
-
                t.Run("Test for no configuration", func(t *testing.T) {
-                       g := &GraphTraversalSource{graph: &Graph{}, bytecode: 
NewBytecode(nil), remoteConnection: nil}
+                       g := &GraphTraversalSource{graph: &Graph{}, 
gremlinLang: NewGremlinLang(nil), remoteConnection: nil}
                        source := g.WithComputer()
                        assert.NotNil(t, source)
-                       assert.Equal(t, 1, 
len(source.bytecode.sourceInstructions))
-                       instruction := source.bytecode.sourceInstructions[0]
-                       assert.Equal(t, "withStrategies", instruction.operator)
-                       strategy := 
instruction.arguments[0].(*traversalStrategy)
-                       assert.Equal(t, vertexProgramStrategyName, 
strategy.name)
-                       // An empty configuration causes the server to fall 
back to its default GraphComputer via instance().
-                       assert.Equal(t, map[string]interface{}{}, 
strategy.configuration)
+                       // An empty configuration renders without arguments, 
causing the server to fall back to its
+                       // default GraphComputer via instance().
+                       assert.True(t, 
strings.Contains(source.gremlinLang.GetGremlin(), 
"withStrategies(VertexProgramStrategy)"))
                })
 
                t.Run("Test for configured computer", func(t *testing.T) {
-                       g := &GraphTraversalSource{graph: &Graph{}, bytecode: 
NewBytecode(nil), remoteConnection: nil}
+                       g := &GraphTraversalSource{graph: &Graph{}, 
gremlinLang: NewGremlinLang(nil), remoteConnection: nil}
                        source := g.WithComputer(VertexProgramStrategyConfig{
                                GraphComputer: 
"org.apache.tinkerpop.gremlin.tinkergraph.process.computer.TinkerGraphComputer",
                                Workers:       4,
                        })
                        assert.NotNil(t, source)
-                       assert.Equal(t, 1, 
len(source.bytecode.sourceInstructions))
-                       instruction := source.bytecode.sourceInstructions[0]
-                       assert.Equal(t, "withStrategies", instruction.operator)
-                       strategy := 
instruction.arguments[0].(*traversalStrategy)
-                       assert.Equal(t, vertexProgramStrategyName, 
strategy.name)
-                       assert.Equal(t, map[string]interface{}{
-                               "graphComputer": 
"org.apache.tinkerpop.gremlin.tinkergraph.process.computer.TinkerGraphComputer",
-                               "workers":       4,
-                       }, strategy.configuration)
+                       gremlin := source.gremlinLang.GetGremlin()
+                       // Note that config map doesn't guarantee order, so 
assert individually
+                       assert.True(t, strings.Contains(gremlin, 
"withStrategies(new VertexProgramStrategy("))
+                       assert.True(t, strings.Contains(gremlin, 
"graphComputer:\"org.apache.tinkerpop.gremlin.tinkergraph.process.computer.TinkerGraphComputer\""))
+                       assert.True(t, strings.Contains(gremlin, "workers:4"))
                })
        })
 }

Reply via email to