2016-08-15 55 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腳本(或用於生成配置的腳本),那麼您可以在其中使用Python的所有靈活性。例如,您可以添加:

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

然後你就可以添加找到替換元組:

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

現在,只要你有%some_var出現在運行行,點燃將替代環境變量的值與您的測試套件開始時的值一樣。

+0

非常感謝!它運作良好。 –

+0

@PiligrimGrey很高興聽到它:)如果你認爲它適合這個問題,我將不勝感激並接受答案。 – Eric

+0

不幸的是,我的名譽太小,我不能讓你的答案upvote。我已經試圖做到這一點。奇怪的規則其實。 –

相關問題