2016-08-15 27 views
0

誰かがllvm-litスクリプトをパラメータ化する方法を知っていますか?私はいくつかのツールのコマンドライン内で使用するためにスクリプトに環境変数の値を渡す必要があります。LLVM LIT:ユーザ定義のパラメータをテストスクリプトに渡すことは可能ですか?

// RUN: some-tool $SOME_ENV_VAR 

私は何とかSOME_ENV_VAR値を渡す必要があります。

は例えば、テスト・スクリプトには、次の行を持つことができます。

documentationによるとLLVM-点灯のためにそこにオプション-Dまたは--paramはあるが、あるスクリプト内でこのユーザー定義されたパラメータにアクセスする方法は不明です。

ありがとうございます。

+0

llvm-litの-Dオプションは、use_gmallocなどのパラメータを渡すために使用されます。具体的に何を実行しようとしていますか? – ConsistentProgrammer

+0

テストスクリプトから呼び出されるコマンドのコマンドラインに環境変数の値を挿入する必要があります(上記の例を参照)。 –

答えて

0

lit.cfgスクリプト(またはconfigの生成に使用されるスクリプト)を変更できる場合は、そこにPythonのすべての柔軟性を使用できます。たとえば、あなたが追加することができます。

some_var = os.environ.get('SOME_ENV_VAR', '')

次にあなたが見つける-置き換えるタプル追加することができます。今すぐ

config.substitutions.append(('%some_var', some_var))

あなたは%some_varがRUNラインに表示されているたびに、点灯して代用しますテストスイートが開始されたときの環境変数の値。

+0

ありがとうございます!それはうまくいく。 –

+0

@PiligrimGreyそれを聞いてうれしい:)あなたがそれが問題に合うと思うなら、私はアップフォートと受諾を感謝します。 – Eric

+0

残念ながら私は評判があまりにも低く、あなたの答えをアップアップすることは許されていません。私はすでにそれをやろうとしています。実際には奇妙なルール。 –

関連する問題