1// Licensed to Elasticsearch B.V. under one or more contributor 2// license agreements. See the NOTICE file distributed with 3// this work for additional information regarding copyright 4// ownership. Elasticsearch B.V. licenses this file to you under 5// the Apache License, Version 2.0 (the "License"); you may 6// not use this file except in compliance with the License. 7// You may obtain a copy of the License at 8// 9// http://www.apache.org/licenses/LICENSE-2.0 10// 11// Unless required by applicable law or agreed to in writing, 12// software distributed under the License is distributed on an 13// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14// KIND, either express or implied. See the License for the 15// specific language governing permissions and limitations 16// under the License. 17 18// +build darwin,amd64,cgo 19 20package darwin 21 22import ( 23 "os" 24 "testing" 25 26 "github.com/stretchr/testify/assert" 27 28 "github.com/elastic/go-sysinfo/internal/registry" 29) 30 31var _ registry.HostProvider = darwinSystem{} 32var _ registry.ProcessProvider = darwinSystem{} 33 34func TestKernProcInfo(t *testing.T) { 35 var p process 36 if err := kern_procargs(os.Getpid(), &p); err != nil { 37 t.Fatal(err) 38 } 39 40 exe, err := os.Executable() 41 if err != nil { 42 t.Fatal(err) 43 } 44 assert.Equal(t, exe, p.exe) 45 assert.Equal(t, os.Args, p.args) 46} 47