aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/vendor/github.com/google/pprof/profile/merge_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/vendor/github.com/google/pprof/profile/merge_test.go')
-rw-r--r--src/cmd/vendor/github.com/google/pprof/profile/merge_test.go167
1 files changed, 0 insertions, 167 deletions
diff --git a/src/cmd/vendor/github.com/google/pprof/profile/merge_test.go b/src/cmd/vendor/github.com/google/pprof/profile/merge_test.go
deleted file mode 100644
index 6a04db2f34..0000000000
--- a/src/cmd/vendor/github.com/google/pprof/profile/merge_test.go
+++ /dev/null
@@ -1,167 +0,0 @@
-// Copyright 2018 Google Inc. All Rights Reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package profile
-
-import (
- "testing"
-)
-
-func TestMapMapping(t *testing.T) {
- pm := &profileMerger{
- p: &Profile{},
- mappings: make(map[mappingKey]*Mapping),
- mappingsByID: make(map[uint64]mapInfo),
- }
- for _, tc := range []struct {
- desc string
- m1 Mapping
- m2 Mapping
- wantMerged bool
- }{
- {
- desc: "same file name",
- m1: Mapping{
- ID: 1,
- File: "test-file-1",
- },
- m2: Mapping{
- ID: 2,
- File: "test-file-1",
- },
- wantMerged: true,
- },
- {
- desc: "same build ID",
- m1: Mapping{
- ID: 3,
- BuildID: "test-build-id-1",
- },
- m2: Mapping{
- ID: 4,
- BuildID: "test-build-id-1",
- },
- wantMerged: true,
- },
- {
- desc: "same fake mapping",
- m1: Mapping{
- ID: 5,
- },
- m2: Mapping{
- ID: 6,
- },
- wantMerged: true,
- },
- {
- desc: "different start",
- m1: Mapping{
- ID: 7,
- Start: 0x1000,
- Limit: 0x2000,
- BuildID: "test-build-id-2",
- },
- m2: Mapping{
- ID: 8,
- Start: 0x3000,
- Limit: 0x4000,
- BuildID: "test-build-id-2",
- },
- wantMerged: true,
- },
- {
- desc: "different file name",
- m1: Mapping{
- ID: 9,
- File: "test-file-2",
- },
- m2: Mapping{
- ID: 10,
- File: "test-file-3",
- },
- },
- {
- desc: "different build id",
- m1: Mapping{
- ID: 11,
- BuildID: "test-build-id-3",
- },
- m2: Mapping{
- ID: 12,
- BuildID: "test-build-id-4",
- },
- },
- {
- desc: "different size",
- m1: Mapping{
- ID: 13,
- Start: 0x1000,
- Limit: 0x3000,
- BuildID: "test-build-id-5",
- },
- m2: Mapping{
- ID: 14,
- Start: 0x1000,
- Limit: 0x5000,
- BuildID: "test-build-id-5",
- },
- },
- {
- desc: "different offset",
- m1: Mapping{
- ID: 15,
- Offset: 1,
- BuildID: "test-build-id-6",
- },
- m2: Mapping{
- ID: 16,
- Offset: 2,
- BuildID: "test-build-id-6",
- },
- },
- } {
- t.Run(tc.desc, func(t *testing.T) {
- info1 := pm.mapMapping(&tc.m1)
- info2 := pm.mapMapping(&tc.m2)
- gotM1, gotM2 := *info1.m, *info2.m
-
- wantM1 := tc.m1
- wantM1.ID = gotM1.ID
- if gotM1 != wantM1 {
- t.Errorf("first mapping got %v, want %v", gotM1, wantM1)
- }
-
- if tc.wantMerged {
- if gotM1 != gotM2 {
- t.Errorf("first mapping got %v, second mapping got %v, want equal", gotM1, gotM2)
- }
- if info1.offset != 0 {
- t.Errorf("first mapping info got offset %d, want 0", info1.offset)
- }
- if wantOffset := int64(tc.m1.Start) - int64(tc.m2.Start); wantOffset != info2.offset {
- t.Errorf("second mapping info got offset %d, want %d", info2.offset, wantOffset)
- }
- } else {
- if gotM1.ID == gotM2.ID {
- t.Errorf("first mapping got %v, second mapping got %v, want different IDs", gotM1, gotM2)
- }
- wantM2 := tc.m2
- wantM2.ID = gotM2.ID
- if gotM2 != wantM2 {
- t.Errorf("second mapping got %v, want %v", gotM2, wantM2)
- }
- }
- })
- }
-}