summaryrefslogtreecommitdiffhomepage
path: root/runsc/sandbox
diff options
context:
space:
mode:
Diffstat (limited to 'runsc/sandbox')
-rw-r--r--runsc/sandbox/BUILD49
-rw-r--r--runsc/sandbox/memory_test.go91
-rw-r--r--runsc/sandbox/sandbox_state_autogen.go3
-rw-r--r--runsc/sandbox/sandbox_unsafe_state_autogen.go3
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