diff options
Diffstat (limited to 'runsc/sandbox')
-rw-r--r-- | runsc/sandbox/BUILD | 49 | ||||
-rw-r--r-- | runsc/sandbox/memory_test.go | 91 | ||||
-rw-r--r-- | runsc/sandbox/sandbox_state_autogen.go | 3 | ||||
-rw-r--r-- | runsc/sandbox/sandbox_unsafe_state_autogen.go | 3 |
4 files changed, 6 insertions, 140 deletions
diff --git a/runsc/sandbox/BUILD b/runsc/sandbox/BUILD deleted file mode 100644 index bca14c7b8..000000000 --- a/runsc/sandbox/BUILD +++ /dev/null @@ -1,49 +0,0 @@ -load("//tools:defs.bzl", "go_library", "go_test") - -package(licenses = ["notice"]) - -go_library( - name = "sandbox", - srcs = [ - "memory.go", - "network.go", - "network_unsafe.go", - "sandbox.go", - ], - visibility = [ - "//runsc:__subpackages__", - ], - deps = [ - "//pkg/cleanup", - "//pkg/control/client", - "//pkg/control/server", - "//pkg/coverage", - "//pkg/eventchannel", - "//pkg/log", - "//pkg/sentry/control", - "//pkg/sentry/platform", - "//pkg/sync", - "//pkg/tcpip/header", - "//pkg/tcpip/stack", - "//pkg/unet", - "//pkg/urpc", - "//runsc/boot", - "//runsc/boot/platforms", - "//runsc/cgroup", - "//runsc/config", - "//runsc/console", - "//runsc/specutils", - "@com_github_cenkalti_backoff//:go_default_library", - "@com_github_opencontainers_runtime_spec//specs-go:go_default_library", - "@com_github_syndtr_gocapability//capability:go_default_library", - "@com_github_vishvananda_netlink//:go_default_library", - "@org_golang_x_sys//unix:go_default_library", - ], -) - -go_test( - name = "sandbox_test", - size = "small", - srcs = ["memory_test.go"], - library = ":sandbox", -) diff --git a/runsc/sandbox/memory_test.go b/runsc/sandbox/memory_test.go deleted file mode 100644 index 81dc67881..000000000 --- a/runsc/sandbox/memory_test.go +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2021 The gVisor 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 sandbox - -import ( - "bytes" - "fmt" - "math" - "strings" - "testing" -) - -func TestTotalSystemMemory(t *testing.T) { - for _, tc := range []struct { - name string - content string - want uint64 - err string - }{ - { - name: "simple", - content: "MemTotal: 123\n", - want: 123, - }, - { - name: "kb", - content: "MemTotal: 123 kB\n", - want: 123 * 1024, - }, - { - name: "multi-line", - content: "Something: 123\nMemTotal: 456\nAnotherThing: 789\n", - want: 456, - }, - { - name: "not-found", - content: "Something: 123 kB\nAnotherThing: 789 kB\n", - err: "not found", - }, - { - name: "no-number", - content: "MemTotal: \n", - err: "malformed", - }, - { - name: "only-unit", - content: "MemTotal: kB\n", - err: "invalid syntax", - }, - { - name: "negative", - content: "MemTotal: -1\n", - err: "invalid syntax", - }, - { - name: "overflow", - content: fmt.Sprintf("MemTotal: %d kB\n", uint64(math.MaxUint64)), - err: "too large", - }, - { - name: "unkown-unit", - content: "MemTotal: 123 mB\n", - err: "unknown unit", - }, - } { - t.Run(tc.name, func(t *testing.T) { - mem, err := parseTotalSystemMemory(bytes.NewReader([]byte(tc.content))) - if len(tc.err) > 0 { - if err == nil || !strings.Contains(err.Error(), tc.err) { - t.Errorf("parseTotalSystemMemory(%q) invalid error: %v, want: %v", tc.content, err, tc.err) - } - } else { - if tc.want != mem { - t.Errorf("parseTotalSystemMemory(%q) got: %v, want: %v", tc.content, mem, tc.want) - } - } - }) - } -} diff --git a/runsc/sandbox/sandbox_state_autogen.go b/runsc/sandbox/sandbox_state_autogen.go new file mode 100644 index 000000000..79ebc2220 --- /dev/null +++ b/runsc/sandbox/sandbox_state_autogen.go @@ -0,0 +1,3 @@ +// automatically generated by stateify. + +package sandbox diff --git a/runsc/sandbox/sandbox_unsafe_state_autogen.go b/runsc/sandbox/sandbox_unsafe_state_autogen.go new file mode 100644 index 000000000..79ebc2220 --- /dev/null +++ b/runsc/sandbox/sandbox_unsafe_state_autogen.go @@ -0,0 +1,3 @@ +// automatically generated by stateify. + +package sandbox |