Documentation ¶
Index ¶
Constants ¶
View Source
const ( // Digests starting with an "a" belong to the square tests, a "b" prefix is for triangle, and so // on. The numbers (and thus the hash itself) are arbitrary. The suffix reveals how these are // triaged as of the last commit. // Square Images DigestA01Pos = types.Digest("a01a01a01a01a01a01a01a01a01a01a0") DigestA02Pos = types.Digest("a02a02a02a02a02a02a02a02a02a02a0") // GREY version of A01 DigestA03Pos = types.Digest("a03a03a03a03a03a03a03a03a03a03a0") // small diff from A02 DigestA04Unt = types.Digest("a04a04a04a04a04a04a04a04a04a04a0") // small diff from A02 DigestA05Unt = types.Digest("a05a05a05a05a05a05a05a05a05a05a0") // small diff from A01 DigestA06Unt = types.Digest("a06a06a06a06a06a06a06a06a06a06a0") // small diff from A01 DigestA07Pos = types.Digest("a07a07a07a07a07a07a07a07a07a07a0") // small diff from A01 DigestA08Pos = types.Digest("a08a08a08a08a08a08a08a08a08a08a0") // small diff from A01 DigestA09Neg = types.Digest("a09a09a09a09a09a09a09a09a09a09a0") // large diff from A01 // Triangle Images (of note, DigestBlank is also drawn here) DigestB01Pos = types.Digest("b01b01b01b01b01b01b01b01b01b01b0") DigestB02Pos = types.Digest("b02b02b02b02b02b02b02b02b02b02b0") // GREY version of B01 DigestB03Neg = types.Digest("b03b03b03b03b03b03b03b03b03b03b0") // big diff from B01 DigestB04Neg = types.Digest("b04b04b04b04b04b04b04b04b04b04b0") // truncated version of B02 DigestB05Pos_CL = types.Digest("b05b05b05b05b05b05b05b05b05b05b0") // small diff from B02 // Circle Images DigestC01Pos = types.Digest("c01c01c01c01c01c01c01c01c01c01c0") DigestC02Pos = types.Digest("c02c02c02c02c02c02c02c02c02c02c0") // GREY version of C01 DigestC03Unt = types.Digest("c03c03c03c03c03c03c03c03c03c03c0") // small diff from C01 DigestC04Unt = types.Digest("c04c04c04c04c04c04c04c04c04c04c0") // small diff from C02 DigestC05Unt = types.Digest("c05c05c05c05c05c05c05c05c05c05c0") // big incorrect diff from C01 DigestC06Pos_CL = types.Digest("c06c06c06c06c06c06c06c06c06c06c0") // small diff from C01 DigestC07Unt_CL = types.Digest("c07c07c07c07c07c07c07c07c07c07c0") // big incorrect diff from C02 // Seven Images (it is intentional that there is only one triaged digest here). DigestD01Pos_CL = types.Digest("d01d01d01d01d01d01d01d01d01d01d0") // RoundRect Images DigestE01Pos_CL = types.Digest("e01e01e01e01e01e01e01e01e01e01e0") DigestE02Pos_CL = types.Digest("e02e02e02e02e02e02e02e02e02e02e0") // GREY version of E01 DigestE03Unt_CL = types.Digest("e03e03e03e03e03e03e03e03e03e03e0") // big diff from E01 // This digest is for a blank image, which has been triaged as negative on the circle test, // but not the others. It shows up in one other trace and one CL, where it should be seen as // Untriaged. DigestBlank = types.Digest("00000000000000000000000000000000") RoundCorpus = "round" CornersCorpus = "corners" // The following corpus is added in a CL TextCorpus = "text" CircleTest = "circle" SquareTest = "square" TriangleTest = "triangle" // The following tests are added in a CL SevenTest = "seven" RoundRectTest = "round rect" ColorModeKey = "color mode" // There is intentionally a space here to make sure we handle it. DeviceKey = "device" OSKey = "os" AndroidOS = "Android" IOS = "iOS" Windows10dot2OS = "Windows10.2" Windows10dot3OS = "Windows10.3" QuadroDevice = "QuadroP400" IPadDevice = "iPad6,3" // These happen to have a comma in it, which needs to be handled. IPhoneDevice = "iPhone12,1" WalleyeDevice = "walleye" TaimenDevice = "taimen" GreyColorMode = "GREY" RGBColorMode = "RGB" UserOne = "userOne@example.com" UserTwo = "userTwo@example.com" UserThree = "userThree@example.com" UserFour = "userFour@example.com" AutoTriageUser = "fuzzy" // we use the algorithm name as the user name for auto triaging. GerritCRS = "gerrit" GerritInternalCRS = "gerrit-internal" BuildBucketCIS = "buildbucket" BuildBucketInternalCIS = "buildbucket-internal" ChangelistIDThatAttemptsToFixIOS = "CL_fix_ios" PatchSetIDFixesIPadButNotIPhone = "PS_fixes_ipad_but_not_iphone" ChangelistIDThatAddsNewTests = "CL_new_tests" PatchsetIDAddsNewCorpus = "PS_adds_new_corpus" PatchsetIDAddsNewCorpusAndTest = "PS_adds_new_corpus_and_test" ChangelistIDThatHasLanded = "CLhaslanded" PatchsetIDIsLanded = "PShaslanded" ChangelistIDThatIsAbandoned = "CLisabandoned" PatchsetIDIsAbandoned = "PSisabandoned" ChangelistIDWithMultipleDatapointsPerTrace = "CLmultipledatapoints" PatchsetIDWithMultipleDatapointsPerTrace = "PSmultipledatapoints" ChangelistIDWithDisallowTriagingTest = "CLdisallowtriaging" PatchsetIDWithDisallowTriagingTest = "PSdisallowtriaging" Tryjob01IPhoneRGB = "tryjob_01_iphonergb" Tryjob02IPad = "tryjob_02_ipad" Tryjob03TaimenRGB = "tryjob_03_taimenrgb" Tryjob04Windows = "tryjob_04_windows" Tryjob05Windows = "tryjob_05_windows" Tryjob06Walleye = "tryjob_06_walleye" Tryjob07Windows = "tryjob_07_windows" Tryjob08Windows = "tryjob_08_windows" Tryjob09Windows = "tryjob_09_windows" Tryjob10Windows = "tryjob_10_windows" Tryjob11Windows = "tryjob_11_windows" Tryjob12Windows = "tryjob_12_windows" Tryjob13Windows = "tryjob_13_windows" Tryjob14TaimenGrey = "tryjob_14_taimengrey" )
View Source
const ( WindowsFile1 = "gcs://skia-gold-test/dm-json-v1/2020/12/01/00/0098009800980098009800980098009800980098/waterfall/windowsfile1.json" WindowsFile2 = "gcs://skia-gold-test/dm-json-v1/2020/12/02/00/0099009900990099009900990099009900990099/waterfall/windowsfile2.json" WindowsFile3 = "gcs://skia-gold-test/dm-json-v1/2020/12/03/00/0100010001000100010001000100010001000100/waterfall/windowsfile3.json" WindowsFile4 = "gcs://skia-gold-test/dm-json-v1/2020/12/04/00/0101010101010101010101010101010101010101/waterfall/windowsfile4.json" WindowsFile5 = "gcs://skia-gold-test/dm-json-v1/2020/12/05/00/0102010201020102010201020102010201020102/waterfall/windowsfile5.json" WindowsFile6 = "gcs://skia-gold-test/dm-json-v1/2020/12/07/00/0106010601060106010601060106010601060106/waterfall/windowsfile6.json" WindowsFile7 = "gcs://skia-gold-test/dm-json-v1/2020/12/08/00/0107010701070107010701070107010701070107/waterfall/windowsfile7.json" WindowsFile8 = "gcs://skia-gold-test/dm-json-v1/2020/12/09/00/0108010801080108010801080108010801080108/waterfall/windowsfile8.json" WindowsFile9 = "gcs://skia-gold-test/dm-json-v1/2020/12/10/00/0109010901090109010901090109010901090109/waterfall/windowsfile9.json" WindowsFile10 = "gcs://skia-gold-test/dm-json-v1/2020/12/11/00/0110011001100110011001100110011001100110/waterfall/windowsfile10.json" IpadFile1 = "gcs://skia-gold-test/dm-json-v1/2020/12/01/00/0098009800980098009800980098009800980098/waterfall/ipadfile1.json" IpadFile2 = "gcs://skia-gold-test/dm-json-v1/2020/12/02/00/0099009900990099009900990099009900990099/waterfall/ipadfile2.json" IpadFile3 = "gcs://skia-gold-test/dm-json-v1/2020/12/03/00/0100010001000100010001000100010001000100/waterfall/ipadfile3.json" IpadFile4 = "gcs://skia-gold-test/dm-json-v1/2020/12/04/00/0101010101010101010101010101010101010101/waterfall/ipadfile4.json" IpadFile5 = "gcs://skia-gold-test/dm-json-v1/2020/12/05/00/0102010201020102010201020102010201020102/waterfall/ipadfile5.json" IpadFile6 = "gcs://skia-gold-test/dm-json-v1/2020/12/07/00/0106010601060106010601060106010601060106/waterfall/ipadfile6.json" IpadFile7 = "gcs://skia-gold-test/dm-json-v1/2020/12/08/00/0107010701070107010701070107010701070107/waterfall/ipadfile7.json" IpadFile8 = "gcs://skia-gold-test/dm-json-v1/2020/12/09/00/0108010801080108010801080108010801080108/waterfall/ipadfile8.json" IpadFile9 = "gcs://skia-gold-test/dm-json-v1/2020/12/10/00/0109010901090109010901090109010901090109/waterfall/ipadfile9.json" IpadFile10 = "gcs://skia-gold-test/dm-json-v1/2020/12/11/00/0110011001100110011001100110011001100110/waterfall/ipadfile10.json" IPhoneFile1a = "gcs://skia-gold-test/dm-json-v1/2020/12/01/07/0098009800980098009800980098009800980098/waterfall/iphonefile1a.json" IPhoneFile2b = "gcs://skia-gold-test/dm-json-v1/2020/12/02/07/0099009900990099009900990099009900990099/waterfall/iphonefile2b.json" IPhoneFile3a = "gcs://skia-gold-test/dm-json-v1/2020/12/03/07/0100010001000100010001000100010001000100/waterfall/iphonefile3a.json" IPhoneFile5a = "gcs://skia-gold-test/dm-json-v1/2020/12/05/07/0102010201020102010201020102010201020102/waterfall/iphonefile5a.json" IPhoneFile5b = "gcs://skia-gold-test/dm-json-v1/2020/12/05/07/0102010201020102010201020102010201020102/waterfall/iphonefile5b.json" IPhoneFile7a = "gcs://skia-gold-test/dm-json-v1/2020/12/08/07/0107010701070107010701070107010701070107/waterfall/iphonefile7a.json" IPhoneFile8b = "gcs://skia-gold-test/dm-json-v1/2020/12/09/07/0108010801080108010801080108010801080108/waterfall/iphonefile8b.json" IPhoneFile9a = "gcs://skia-gold-test/dm-json-v1/2020/12/10/07/0109010901090109010901090109010901090109/waterfall/iphonefile9a.json" WalleyeFile6 = "gcs://skia-gold-test/dm-json-v1/2020/12/07/00/0106010601060106010601060106010601060106/waterfall/walleyefile6.json" WalleyeFile7 = "gcs://skia-gold-test/dm-json-v1/2020/12/08/00/0107010701070107010701070107010701070107/waterfall/walleyefile7.json" WalleyeFile8 = "gcs://skia-gold-test/dm-json-v1/2020/12/09/00/0108010801080108010801080108010801080108/waterfall/walleyefile8.json" WalleyeFile9 = "gcs://skia-gold-test/dm-json-v1/2020/12/10/00/0109010901090109010901090109010901090109/waterfall/walleyefile9.json" WalleyeFile10 = "gcs://skia-gold-test/dm-json-v1/2020/12/11/00/0110011001100110011001100110011001100110/waterfall/walleyefile10.json" TaimenFile7 = "gcs://skia-gold-test/dm-json-v1/2020/12/08/00/0107010701070107010701070107010701070107/waterfall/taimenfile7.json" TaimenFile8 = "gcs://skia-gold-test/dm-json-v1/2020/12/09/00/0108010801080108010801080108010801080108/waterfall/taimenfile8.json" TaimenFile9 = "gcs://skia-gold-test/dm-json-v1/2020/12/10/00/0109010901090109010901090109010901090109/waterfall/taimenfile9.json" TaimenFile10 = "gcs://skia-gold-test/dm-json-v1/2020/12/11/00/0110011001100110011001100110011001100110/waterfall/taimenfile10.json" Tryjob01FileIPhoneRGB = "gcs://skia-gold-test/trybot/dm-json-v1/2020/12/10/04/PS_fixes_ipad_but_not_iphone/iphonergb.json" Tryjob02FileIPad = "gcs://skia-gold-test/trybot/dm-json-v1/2020/12/10/03/PS_fixes_ipad_but_not_iphone/ipad.json" Tryjob03FileTaimenRGB = "gcs://skia-gold-test/trybot/dm-json-v1/2020/12/10/03/PS_fixes_ipad_but_not_iphone/taimen.json" Tryjob04FileWindows = "gcs://skia-gold-test/trybot/dm-json-v1/2020/12/12/08/PS_adds_new_corpus/windows.json" Tryjob05FileWindows = "gcs://skia-gold-test/trybot/dm-json-v1/2020/12/10/09/PS_adds_new_corpus_and_test/windows.json" Tryjob06FileWalleye = "gcs://skia-gold-test/trybot/dm-json-v1/2020/12/10/09/PS_adds_new_corpus_and_test/walleye.json" Tryjob07FileWindows = "gcs://skia-gold-test/trybot/dm-json-v1/2020/05/05/05/PShaslanded/windows.json" Tryjob08FileWindows = "gcs://skia-gold-test/trybot/dm-json-v1/2020/06/06/06/PSisabandoned/windows.json" Tryjob09FileWindows = "gcs://skia-gold-test/trybot/dm-json-v1/2020/07/07/07/PSmultipledatapoints/windows.json" Tryjob10FileWindows = "gcs://skia-gold-test/trybot/dm-json-v1/2020/07/07/08/PSmultipledatapoints/windows.json" Tryjob11FileWindows = "gcs://skia-gold-test/trybot/dm-json-v1/2020/07/07/09/PSmultipledatapoints/windows.json" Tryjob12FileWindows = "gcs://skia-gold-test/trybot/dm-json-v1/2020/07/07/10/PSmultipledatapoints/windows.json" Tryjob13FileWindows = "gcs://skia-gold-test/trybot/dm-json-v1/2020/07/07/11/PSmultipledatapoints/windows.json" Tryjob14FileTaimenGrey = "gcs://skia-gold-test/trybot/dm-json-v1/2020/08/08/08/PSdisallowtriaging/taimengrey.json" )
View Source
const ( OldestCommitID = schema.CommitID("0000000098") // The windows driver was updated on the 4th commit with data. WindowsDriverUpdateCommitID = schema.CommitID("0000000101") // The triangle tests were fixed for IOS on the 8th commit with data. This had the side effect // of breaking the circle tests. IOSFixTriangleTestsBreakCircleTestsCommitID = schema.CommitID("0000000108") // MostRecentCommitID is the most recent commit id with data MostRecentCommitID = schema.CommitID("0000000110") )
View Source
const ( CircleGroupingIDHex = "d612d801ac91001dd4b0024883aaf742" RoundRectGroupingIDHex = "004478668604fac88f4bb811884d1b40" SquareGroupingIDHex = "0f2ffd3aef866dc6155bcbc5697b0604" TextSevenGroupingIDHex = "8a58b09f0dbc06aeba43cf53ec66e830" TriangleGroupingIDHex = "aa8d3c14238a4f717b9a99f7fe3735a7" )
These are the computed trace ids for the tests in the example data. Their values are validated via a test.
Variables ¶
View Source
var ( CircleGroupingID = mustDecode(CircleGroupingIDHex) RoundRectGroupingID = mustDecode(RoundRectGroupingIDHex) SquareGroupingID = mustDecode(SquareGroupingIDHex) TextSevenGroupingID = mustDecode(TextSevenGroupingIDHex) TriangleGroupingID = mustDecode(TriangleGroupingIDHex) )
View Source
var ( Tryjob01LastIngested = time.Date(2020, time.December, 10, 4, 5, 6, 0, time.UTC) Tryjob02LastIngested = time.Date(2020, time.December, 10, 3, 2, 1, 0, time.UTC) Tryjob03LastIngested = time.Date(2020, time.December, 10, 3, 44, 44, 0, time.UTC) Tryjob04LastIngested = time.Date(2020, time.December, 12, 8, 9, 10, 0, time.UTC) )
Functions ¶
func GetImgDirectory ¶
func GetImgDirectory() string
GetImgDirectory returns the path to the img directory in this folder that is friendly to both `go test` and `bazel test`.
func RawBuilder ¶
func RawBuilder() databuilder.TablesBuilder
RawBuilder returns the builder underlying Build(). It can be useful for tests to add a small tweak to this existing data and then rebuild (For example, in tests where there doesn't need to be any new digests).
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.