mirror of
https://git.yoctoproject.org/poky
synced 2026-03-01 12:59:39 +01:00
Where there isn't a copyright statement, add one to make it explicit. Also add license identifiers as MIT if there isn't one. (From OE-Core rev: bb731d1f3d2a1d50ec0aed864dbca54cf795b040) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
36 lines
999 B
Python
36 lines
999 B
Python
#
|
|
# Copyright OpenEmbedded Contributors
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
#
|
|
|
|
import os
|
|
import shutil
|
|
import unittest
|
|
|
|
from oeqa.core.utils.path import remove_safe
|
|
from oeqa.sdk.case import OESDKTestCase
|
|
|
|
from oeqa.utils.subprocesstweak import errors_have_output
|
|
errors_have_output()
|
|
|
|
class RustCompileTest(OESDKTestCase):
|
|
td_vars = ['MACHINE']
|
|
|
|
@classmethod
|
|
def setUpClass(self):
|
|
targetdir = os.path.join(self.tc.sdk_dir, "hello")
|
|
try:
|
|
shutil.rmtree(targetdir)
|
|
except FileNotFoundError:
|
|
pass
|
|
shutil.copytree(os.path.join(self.tc.sdk_files_dir, "rust/hello"), targetdir)
|
|
|
|
def setUp(self):
|
|
machine = self.td.get("MACHINE")
|
|
if not self.tc.hasHostPackage("packagegroup-rust-cross-canadian-%s" % machine):
|
|
raise unittest.SkipTest("RustCompileTest class: SDK doesn't contain a Rust cross-canadian toolchain")
|
|
|
|
def test_cargo_build(self):
|
|
self._run('cd %s/hello; cargo build' % self.tc.sdk_dir)
|