forked from OSchip/llvm-project
[lldb] Remove lldb/lldb subdir created by wrong patch level
Bad application of patch -p<level>.
This commit is contained in:
parent
1df3a913ef
commit
453f8c87ff
|
@ -1,60 +0,0 @@
|
|||
import lldb
|
||||
from lldbsuite.test.lldbtest import *
|
||||
from lldbsuite.test.decorators import *
|
||||
from lldbsuite.test.gdbclientutils import *
|
||||
from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase
|
||||
|
||||
|
||||
class TestPlatformMacOSX(GDBRemoteTestBase):
|
||||
|
||||
mydir = TestBase.compute_mydir(__file__)
|
||||
|
||||
class MyResponder(MockGDBServerResponder):
|
||||
|
||||
def __init__(self, host):
|
||||
self.host_ostype = host
|
||||
MockGDBServerResponder.__init__(self)
|
||||
|
||||
def respond(self, packet):
|
||||
if packet == "qProcessInfo":
|
||||
return self.qProcessInfo()
|
||||
return MockGDBServerResponder.respond(self, packet)
|
||||
|
||||
def qHostInfo(self):
|
||||
return "cputype:16777223;cpusubtype:2;ostype:%s;vendor:apple;os_version:10.15.4;maccatalyst_version:13.4;endian:little;ptrsize:8;" % self.host_ostype
|
||||
|
||||
def qProcessInfo(self):
|
||||
return "pid:a860;parent-pid:d2a0;real-uid:1f5;real-gid:14;effective-uid:1f5;effective-gid:14;cputype:100000c;cpusubtype:2;ptrsize:8;ostype:ios;vendor:apple;endian:little;"
|
||||
|
||||
def vCont(self):
|
||||
return "vCont;"
|
||||
|
||||
def platform_test(self, host, expected_triple, expected_platform):
|
||||
self.server.responder = self.MyResponder(host)
|
||||
if self.TraceOn():
|
||||
self.runCmd("log enable gdb-remote packets")
|
||||
self.addTearDownHook(
|
||||
lambda: self.runCmd("log disable gdb-remote packets"))
|
||||
|
||||
target = self.dbg.CreateTargetWithFileAndArch(None, None)
|
||||
process = self.connect(target)
|
||||
|
||||
triple = target.GetTriple()
|
||||
self.assertEqual(triple, expected_triple)
|
||||
|
||||
platform = target.GetPlatform()
|
||||
self.assertEqual(platform.GetName(), expected_platform)
|
||||
|
||||
@skipIfRemote
|
||||
def test_ios(self):
|
||||
self.platform_test(host="ios",
|
||||
expected_triple="arm64e-apple-ios-",
|
||||
expected_platform="remote-ios")
|
||||
|
||||
@skipIfRemote
|
||||
@skipUnlessDarwin
|
||||
@skipUnlessArch("arm64")
|
||||
def test_macos(self):
|
||||
self.platform_test(host="macosx",
|
||||
expected_triple="arm64e-apple-ios-",
|
||||
expected_platform="host")
|
|
@ -1,52 +0,0 @@
|
|||
//===-- PlatformMacOSXTest.cpp ------------------------------------===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
#include "Plugins/Platform/MacOSX/PlatformMacOSX.h"
|
||||
#include "TestingSupport/SubsystemRAII.h"
|
||||
#include "lldb/Host/FileSystem.h"
|
||||
#include "lldb/Host/HostInfo.h"
|
||||
#include "lldb/Target/Platform.h"
|
||||
|
||||
using namespace lldb;
|
||||
using namespace lldb_private;
|
||||
|
||||
class PlatformMacOSXTest : public ::testing::Test {
|
||||
SubsystemRAII<FileSystem, HostInfo, PlatformMacOSX> subsystems;
|
||||
};
|
||||
|
||||
static bool containsArch(const std::vector<ArchSpec> &archs,
|
||||
const ArchSpec &arch) {
|
||||
return std::find_if(archs.begin(), archs.end(), [&](const ArchSpec &other) {
|
||||
return arch.IsExactMatch(other);
|
||||
}) != archs.end();
|
||||
}
|
||||
|
||||
TEST_F(PlatformMacOSXTest, TestGetSupportedArchitectures) {
|
||||
PlatformMacOSX platform;
|
||||
|
||||
const ArchSpec x86_macosx_arch("x86_64-apple-macosx");
|
||||
|
||||
EXPECT_TRUE(containsArch(platform.GetSupportedArchitectures(x86_macosx_arch),
|
||||
x86_macosx_arch));
|
||||
EXPECT_TRUE(
|
||||
containsArch(platform.GetSupportedArchitectures({}), x86_macosx_arch));
|
||||
|
||||
#if defined(__arm__) || defined(__arm64__) || defined(__aarch64__)
|
||||
const ArchSpec arm64_macosx_arch("arm64-apple-macosx");
|
||||
const ArchSpec arm64_ios_arch("arm64-apple-ios");
|
||||
|
||||
EXPECT_TRUE(containsArch(
|
||||
platform.GetSupportedArchitectures(arm64_macosx_arch), arm64_ios_arch));
|
||||
EXPECT_TRUE(
|
||||
containsArch(platform.GetSupportedArchitectures({}), arm64_ios_arch));
|
||||
EXPECT_FALSE(containsArch(platform.GetSupportedArchitectures(arm64_ios_arch),
|
||||
arm64_ios_arch));
|
||||
#endif
|
||||
}
|
Loading…
Reference in New Issue