Files
clang-p2996/cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexDeclareFile.py
Stephen Tozer 8df9eff90f Revert "[Dexter] Remove builder from Dexter"
& Revert "[Dexter] Fix incorrect substitution errors in clang-cl builder"

This reverts commits 262520a3c5,
and 0b72b71cd3.

Failures occurred on two buildbots, the SIE buildbot:
https://lab.llvm.org/buildbot/#/builders/216/builds/26006

And the green dragon buildbot:
https://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/59091

Errors appear to be related to incorrect tool substitution in the Dexter
test commands, and a currently unknown error with one of the general
debuginfo tests that uses Dexter.
2023-08-21 18:06:27 +01:00

32 lines
966 B
Python

# DExTer : Debugging Experience Tester
# ~~~~~~ ~ ~~ ~ ~~
#
# 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
"""Commmand sets the path for all following commands to 'declared_file'.
"""
from pathlib import PurePath
from dex.command.CommandBase import CommandBase
class DexDeclareFile(CommandBase):
def __init__(self, declared_file):
if not isinstance(declared_file, str):
raise TypeError("invalid argument type")
# Use PurePath to create a cannonical platform path.
# TODO: keep paths as PurePath objects for 'longer'
self.declared_file = str(PurePath(declared_file))
super(DexDeclareFile, self).__init__()
@staticmethod
def get_name():
return __class__.__name__
def eval(self):
return self.declared_file