Carry of #1246 Signed-off-by: Darren Shepherd <darren@rancher.com> Signed-off-by: Michael Crosby <michael@thepasture.io>
		
			
				
	
	
		
			63 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
/*
 | 
						|
   Copyright The containerd Authors.
 | 
						|
 | 
						|
   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 server
 | 
						|
 | 
						|
import (
 | 
						|
	criconfig "github.com/containerd/cri/pkg/config"
 | 
						|
	ostesting "github.com/containerd/cri/pkg/os/testing"
 | 
						|
	"github.com/containerd/cri/pkg/registrar"
 | 
						|
	servertesting "github.com/containerd/cri/pkg/server/testing"
 | 
						|
	containerstore "github.com/containerd/cri/pkg/store/container"
 | 
						|
	imagestore "github.com/containerd/cri/pkg/store/image"
 | 
						|
	"github.com/containerd/cri/pkg/store/label"
 | 
						|
	sandboxstore "github.com/containerd/cri/pkg/store/sandbox"
 | 
						|
	snapshotstore "github.com/containerd/cri/pkg/store/snapshot"
 | 
						|
)
 | 
						|
 | 
						|
const (
 | 
						|
	testRootDir  = "/test/root"
 | 
						|
	testStateDir = "/test/state"
 | 
						|
	// Use an image id as test sandbox image to avoid image name resolve.
 | 
						|
	// TODO(random-liu): Change this to image name after we have complete image
 | 
						|
	// management unit test framework.
 | 
						|
	testSandboxImage = "sha256:c75bebcdd211f41b3a460c7bf82970ed6c75acaab9cd4c9a4e125b03ca113798"
 | 
						|
	testImageFSPath  = "/test/image/fs/path"
 | 
						|
)
 | 
						|
 | 
						|
// newTestCRIService creates a fake criService for test.
 | 
						|
func newTestCRIService() *criService {
 | 
						|
	labels := label.NewStore()
 | 
						|
	return &criService{
 | 
						|
		config: criconfig.Config{
 | 
						|
			RootDir:  testRootDir,
 | 
						|
			StateDir: testStateDir,
 | 
						|
			PluginConfig: criconfig.PluginConfig{
 | 
						|
				SandboxImage: testSandboxImage,
 | 
						|
			},
 | 
						|
		},
 | 
						|
		imageFSPath:        testImageFSPath,
 | 
						|
		os:                 ostesting.NewFakeOS(),
 | 
						|
		sandboxStore:       sandboxstore.NewStore(labels),
 | 
						|
		imageStore:         imagestore.NewStore(nil),
 | 
						|
		snapshotStore:      snapshotstore.NewStore(),
 | 
						|
		sandboxNameIndex:   registrar.NewRegistrar(),
 | 
						|
		containerStore:     containerstore.NewStore(labels),
 | 
						|
		containerNameIndex: registrar.NewRegistrar(),
 | 
						|
		netPlugin:          servertesting.NewFakeCNIPlugin(),
 | 
						|
	}
 | 
						|
}
 |