mirror of
https://github.com/containers/podman.git
synced 2025-05-26 03:47:53 +08:00

Migrate create and commit bats tests to the ginkgo test suite. In doing so, some structures had to be moved to pkg/podmanstructs/podmanstructs.go so we could do better verification of test results. Signed-off-by: baude <bbaude@redhat.com> Closes: #286 Approved by: rhatdan
41 lines
1.0 KiB
Go
41 lines
1.0 KiB
Go
package driver
|
|
|
|
import (
|
|
cstorage "github.com/containers/storage"
|
|
"github.com/projectatomic/libpod/pkg/inspect"
|
|
)
|
|
|
|
// GetDriverName returns the name of the driver for the given store
|
|
func GetDriverName(store cstorage.Store) (string, error) {
|
|
driver, err := store.GraphDriver()
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return driver.String(), nil
|
|
}
|
|
|
|
// GetDriverMetadata returns the metadata regarding the driver for the layer in the given store
|
|
func GetDriverMetadata(store cstorage.Store, layerID string) (map[string]string, error) {
|
|
driver, err := store.GraphDriver()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return driver.Metadata(layerID)
|
|
}
|
|
|
|
// GetDriverData returns the Data struct with information of the driver used by the store
|
|
func GetDriverData(store cstorage.Store, layerID string) (*inspect.Data, error) {
|
|
name, err := GetDriverName(store)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
metaData, err := GetDriverMetadata(store, layerID)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &inspect.Data{
|
|
Name: name,
|
|
Data: metaData,
|
|
}, nil
|
|
}
|