Skip to content

Commit

Permalink
Fix to the GUID stability issue introduced by anchors
Browse files Browse the repository at this point in the history
Fixed the stability issued that introduced comparison errors. Closes
#36 and also introduce new tests to validate the behavior.
  • Loading branch information
xllora committed Feb 18, 2016
1 parent af5959f commit f93c5d0
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 3 deletions.
1 change: 0 additions & 1 deletion bql/planner/data_access.go
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,6 @@ func simpleFetch(ctx context.Context, gs []storage.Graph, cls *semantic.GraphCla
aErr error
wg sync.WaitGroup
)

wg.Add(2)
ts := make(chan *triple.Triple, chanSize)
go func() {
Expand Down
2 changes: 1 addition & 1 deletion triple/triple.go
Original file line number Diff line number Diff line change
Expand Up @@ -276,7 +276,7 @@ func (t *Triple) GUID() string {

// Object.
if t.o.p == nil {
buffer.WriteString(t.o.p.String())
buffer.WriteString(t.o.String())
} else {
ta, err := t.o.p.TimeAnchor()
if err != nil {
Expand Down
38 changes: 37 additions & 1 deletion triple/triple_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,43 @@ func TestGUID(t *testing.T) {
}{
{
"/some/type<some id>\t\"foo\"@[]\t/some/type<some id>",
"/some/type<some id>\t\"foo\"@[]\t\"bar\"@[]",
"/some/type<some id>\t\"foo\"@[]\t/some/type<some id>",
},
{
"/some/type<some id>\t\"foo\"@[2015-01-01T00:00:00-09:00]\t/some/type<some id>",
"/some/type<some id>\t\"foo\"@[2015-01-01T00:00:00-09:00]\t/some/type<some id>",
},
{
"/some/type<some id>\t\"foo\"@[2015-01-01T00:00:00-09:00]\t/some/type<some id>",
"/some/type<some id>\t\"foo\"@[2015-01-01T01:00:00-08:00]\t/some/type<some id>",
},
{
"/some/type<some id>\t\"foo\"@[]\t\"bar\"@[2015-01-01T00:00:00-09:00]",
"/some/type<some id>\t\"foo\"@[]\t\"bar\"@[2015-01-01T00:00:00-09:00]",
},
{
"/some/type<some id>\t\"foo\"@[]\t\"bar\"@[2015-01-01T00:00:00-09:00]",
"/some/type<some id>\t\"foo\"@[]\t\"bar\"@[2015-01-01T01:00:00-08:00]",
},
{
"/some/type<some id>\t\"foo\"@[]\t\"true\"^^type:bool",
"/some/type<some id>\t\"foo\"@[]\t\"true\"^^type:bool",
},
{
"/some/type<some id>\t\"foo\"@[]\t\"1\"^^type:int64",
"/some/type<some id>\t\"foo\"@[]\t\"1\"^^type:int64",
},
{
"/some/type<some id>\t\"foo\"@[]\t\"1\"^^type:float64",
"/some/type<some id>\t\"foo\"@[]\t\"1\"^^type:float64",
},
{
"/some/type<some id>\t\"foo\"@[]\t\"text\"^^type:text",
"/some/type<some id>\t\"foo\"@[]\t\"text\"^^type:text",
},
{
"/some/type<some id>\t\"foo\"@[]\t\"[0 0 0]\"^^type:blob",
"/some/type<some id>\t\"foo\"@[]\t\"[0 0 0]\"^^type:blob",
},
}
for _, entry := range testTable {
Expand Down

0 comments on commit f93c5d0

Please sign in to comment.