// Copyright 2018 Mikhail Klementev. All rights reserved.
// Use of this source code is governed by a AGPLv3 license
// (or later) that can be found in the LICENSE file.

package config

import (
	"testing"

	"code.dumpstack.io/tools/out-of-tree/distro"

	"github.com/naoina/toml"
)

func TestMarshalUnmarshal(t *testing.T) {
	artifactCfg := Artifact{
		Name: "Put name here",
		Type: KernelModule,
	}
	artifactCfg.Targets = append(artifactCfg.Targets,
		Target{
			Distro: distro.Distro{
				ID:      distro.Ubuntu,
				Release: "18.04",
			},
			Kernel: Kernel{
				Regex: ".*",
			},
		})
	buf, err := toml.Marshal(&artifactCfg)
	if err != nil {
		t.Fatal(err)
	}

	var artifactCfgNew Artifact
	err = toml.Unmarshal(buf, &artifactCfgNew)
	if err != nil {
		t.Fatal(err)
	}
}