func (s *nomsShowTestSuite) TestNomsShow() { datasetName := "dsTest" str := spec.CreateValueSpecString("ldb", s.LdbDir, datasetName) s1 := types.String("test string") r := writeTestData(str, s1) res, _ := s.Run(main, []string{"show", str}) s.Equal(res1, res) str1 := spec.CreateValueSpecString("ldb", s.LdbDir, "#"+r.TargetHash().String()) res, _ = s.Run(main, []string{"show", str1}) s.Equal(res2, res) list := types.NewList(types.String("elem1"), types.Number(2), types.String("elem3")) r = writeTestData(str, list) res, _ = s.Run(main, []string{"show", str}) test.EqualsIgnoreHashes(s.T(), res3, res) str1 = spec.CreateValueSpecString("ldb", s.LdbDir, "#"+r.TargetHash().String()) res, _ = s.Run(main, []string{"show", str1}) s.Equal(res4, res) _ = writeTestData(str, s1) res, _ = s.Run(main, []string{"show", str}) test.EqualsIgnoreHashes(s.T(), res5, res) }
func TestNomsRefDiff(t *testing.T) { expected := "- fckcbt7nk5jl4arco2dk7r9nj7abb6ci\n+ i7d3u5gekm48ot419t2cot6cnl7ltcah\n" l1 := createList(1) l2 := createList(2) r1 := types.NewRef(l1) r2 := types.NewRef(l2) buf := util.NewBuffer(nil) Diff(buf, r1, r2) test.EqualsIgnoreHashes(t, expected, buf.String()) }
func (s *nomsLogTestSuite) TestNomsGraph3() { str := spec.CreateDatabaseSpecString("ldb", s.LdbDir) db, err := spec.GetDatabase(str) s.NoError(err) w := dataset.NewDataset(db, "w") w, err = addCommit(w, "1") s.NoError(err) w, err = addCommit(w, "2") s.NoError(err) x := dataset.NewDataset(db, "x") x, err = addBranchedDataset(x, w, "20-x") s.NoError(err) y := dataset.NewDataset(db, "y") y, err = addBranchedDataset(y, w, "200-y") s.NoError(err) z := dataset.NewDataset(db, "z") z, err = addBranchedDataset(z, w, "2000-z") s.NoError(err) w, err = mergeDatasets(w, x, "22-wx") s.NoError(err) w, err = mergeDatasets(w, y, "222-wy") s.NoError(err) _, err = mergeDatasets(w, z, "2222-wz") s.NoError(err) db.Close() res, _ := s.Run(main, []string{"log", "--graph", "--show-value=true", spec.CreateValueSpecString("ldb", s.LdbDir, "w")}) test.EqualsIgnoreHashes(s.T(), graphRes3, res) res, _ = s.Run(main, []string{"log", "--graph", "--show-value=false", spec.CreateValueSpecString("ldb", s.LdbDir, "w")}) test.EqualsIgnoreHashes(s.T(), diffRes3, res) }
func (s *nomsLogTestSuite) TestEmptyCommit() { str := spec.CreateDatabaseSpecString("ldb", s.LdbDir) db, err := spec.GetDatabase(str) s.NoError(err) ds := dataset.NewDataset(db, "ds1") meta := types.NewStruct("Meta", map[string]types.Value{ "longNameForTest": types.String("Yoo"), "test2": types.String("Hoo"), }) ds, err = ds.Commit(types.String("1"), dataset.CommitOptions{Meta: meta}) s.NoError(err) ds.Commit(types.String("2"), dataset.CommitOptions{}) db.Close() dsSpec := spec.CreateValueSpecString("ldb", s.LdbDir, "ds1") res, _ := s.Run(main, []string{"log", "--show-value=false", dsSpec}) test.EqualsIgnoreHashes(s.T(), metaRes1, res) res, _ = s.Run(main, []string{"log", "--show-value=false", "--oneline", dsSpec}) test.EqualsIgnoreHashes(s.T(), metaRes2, res) }
func (s *nomsLogTestSuite) TestTruncation() { toNomsList := func(l []string) types.List { nv := []types.Value{} for _, v := range l { nv = append(nv, types.String(v)) } return types.NewList(nv...) } str := spec.CreateDatabaseSpecString("ldb", s.LdbDir) db, err := spec.GetDatabase(str) s.NoError(err) t := dataset.NewDataset(db, "truncate") t, err = addCommit(t, "the first line") s.NoError(err) l := []string{"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven"} _, err = addCommitWithValue(t, toNomsList(l)) s.NoError(err) db.Close() dsSpec := spec.CreateValueSpecString("ldb", s.LdbDir, "truncate") res, _ := s.Run(main, []string{"log", "--graph", "--show-value=true", dsSpec}) test.EqualsIgnoreHashes(s.T(), truncRes1, res) res, _ = s.Run(main, []string{"log", "--graph", "--show-value=false", dsSpec}) test.EqualsIgnoreHashes(s.T(), diffTrunc1, res) res, _ = s.Run(main, []string{"log", "--graph", "--show-value=true", "--max-lines=-1", dsSpec}) test.EqualsIgnoreHashes(s.T(), truncRes2, res) res, _ = s.Run(main, []string{"log", "--graph", "--show-value=false", "--max-lines=-1", dsSpec}) test.EqualsIgnoreHashes(s.T(), diffTrunc2, res) res, _ = s.Run(main, []string{"log", "--graph", "--show-value=true", "--max-lines=0", dsSpec}) test.EqualsIgnoreHashes(s.T(), truncRes3, res) res, _ = s.Run(main, []string{"log", "--graph", "--show-value=false", "--max-lines=0", dsSpec}) test.EqualsIgnoreHashes(s.T(), diffTrunc3, res) }