diff --git a/Tools/DirectIOART/test/test_directioart_tfileopen_rucioredirector.py b/Tools/DirectIOART/test/test_directioart_tfileopen_rucioredirector.py new file mode 100755 index 0000000000000000000000000000000000000000..211fdb6fadc177392f5479f650af7609b2cd91a0 --- /dev/null +++ b/Tools/DirectIOART/test/test_directioart_tfileopen_rucioredirector.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python + +# art-description: DirectIOART TFile::Open RucioRedirector +# art-type: grid +# art-include: master/Athena +# art-include: 21.2/AthAnalysis +# art-include: 21.2/AnalysisBase + +import ROOT +ROOT.gEnv.SetValue("Davix.Debug", 3) + +### no redirection option ### +f = ROOT.TFile.Open("https://rucio-lb-prod.cern.ch/redirect/mc12_8TeV/AOD.00983781._000001.pool.root.1") +if f: print("art-result: 0 DirectIOART_TFileOpen_RucioRedirect_noOpts") +else: print("art-result: 1 DirectIOART_TFileOpen_RucioRedirect_noOpts") +del f + +### schemes=root ### +f = ROOT.TFile.Open("https://rucio-lb-prod.cern.ch/redirect/mc12_8TeV/AOD.00983781._000001.pool.root.1?schemes=root") +if f: print("art-result: 0 DirectIOART_TFileOpen_RucioRedirect_schemesROOT") +else: print("art-result: 1 DirectIOART_TFileOpen_RucioRedirect_schemesROOT") +del f + +### schemes=davs ### +f = ROOT.TFile.Open("https://rucio-lb-prod.cern.ch/redirect/mc12_8TeV/AOD.00983781._000001.pool.root.1?schemes=davs") +if f: print("art-result: 0 DirectIOART_TFileOpen_RucioRedirect_schemesDAVS") +else: print("art-result: 1 DirectIOART_TFileOpen_RucioRedirect_schemesDAVS") +del f + +### select=goeip ### +f = ROOT.TFile.Open("https://rucio-lb-prod.cern.ch/redirect/mc12_8TeV/AOD.00983781._000001.pool.root.1?select=geoip") +if f: print("art-result: 0 DirectIOART_TFileOpen_RucioRedirect_selectGEOIP") +else: print("art-result: 1 DirectIOART_TFileOpen_RucioRedirect_selectGEOIP") +del f + +### rse=LRZ-LMU_DATADISK ### +f = ROOT.TFile.Open("https://rucio-lb-prod.cern.ch/redirect/mc12_8TeV/AOD.00983781._000001.pool.root.1?rse=LRZ-LMU_DATADISK") +if f: print("art-result: 0 DirectIOART_TFileOpen_RucioRedirect_rseLRZ-LMU_DATADISK") +else: print("art-result: 1 DirectIOART_TFileOpen_RucioRedirect_rseLRZ-LMU_DATADISK") +del f + +outstr = """<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<!-- Edited By POOL --> +<!DOCTYPE POOLFILECATALOG SYSTEM "InMemory"> +<POOLFILECATALOG> + +</POOLFILECATALOG>""" +with open("PoolFileCatalog.xml", "w") as outfile: + outfile.write(outstr)