15f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
25f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
35f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# found in the LICENSE file.
45f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
55f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)import os
66e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)import stat
75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)import unittest
85f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)from telemetry import decorators
105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)from telemetry.util import support_binaries
115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
126e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)class SupportBinariesTest(unittest.TestCase):
145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  @decorators.Enabled('linux')
155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  def testFindPath(self):
165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    md5sum_path = support_binaries.FindPath('md5sum_bin_host', 'linux')
175f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    self.assertNotEquals(md5sum_path, None)
185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    self.assertTrue(os.path.isabs(md5sum_path))
196e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    st = os.stat(md5sum_path)
206e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    self.assertTrue(st.st_mode & stat.S_IXUSR)
21