Files
clang-p2996/cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexDeclareFile.py
Stephen Tozer 45a40c1639 Re-reapply "[Dexter] Remove builder from Dexter"
This patch makes a further attempt to fix the tests broken by the
previous revision by ensuring that the command line for the modified
Dexter tests use -std=gnu++11, in keeping with the old build script.

This reverts commit 5647f2908d.
2023-09-06 15:06:07 +01:00

31 lines
965 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