these cannot be inline functions because gtest skip depends on being called in the right function  we could wrap it inline bool checkxrrequirementshelper const std  vector xrtestrequirement requirements vector  bool  setup skipped bool ret false auto check checkxrrequirements requirements vector if  check log warning n nskipping test due to reason check n if  setup skipped  setup skipped ret return ret  define xr conditional skip internal  requirements vector  setup skipped if  checkxrrequirementshelper requirements vector  setup skipped gtest skip this also gets rid of the weird  bool dummy  