コード例 #1
0
 def test_improved_errors_validation(self):
   with self.assertRaisesRegexp(
       ValueError,
       'converted_function must be the result of an autograph.to_graph call'):
     errors.improved_errors(zero_div).__enter__()
   with self.assertRaisesRegexp(
       ValueError,
       'converted_function must be the result of an autograph.to_graph call'):
     zero_div_caller.ag_source_map = 'not a dict'
     errors.improved_errors(zero_div_caller).__enter__()
コード例 #2
0
    def test_improved_errors_failures(self):
        loc, _ = self.fake_origin(zero_div, 2)
        zero_div_caller.ag_source_map = {loc: 'bogus object'}

        ops = zero_div_caller()
        with self.assertRaises(tf_errors.InvalidArgumentError):
            with errors.improved_errors(zero_div_caller):
                with self.cached_session() as sess:
                    self.evaluate(ops)
コード例 #3
0
  def test_improved_errors_failures(self):
    loc, _ = self.fake_origin(zero_div, 2)
    zero_div_caller.ag_source_map = {loc: 'bogus object'}

    ops = zero_div_caller()
    with self.assertRaises(tf_errors.InvalidArgumentError):
      with errors.improved_errors(zero_div_caller):
        with self.cached_session() as sess:
          sess.run(ops)
コード例 #4
0
    def test_improved_errors_basic(self):
        loc, origin = self.fake_origin(zero_div, 2)
        zero_div_caller.ag_source_map = {loc: origin}

        ops = zero_div_caller()
        with self.assertRaises(errors.TfRuntimeError) as cm:
            with errors.improved_errors(zero_div_caller):
                with self.cached_session() as sess:
                    self.evaluate(ops)

        for frame in cm.exception.custom_traceback:
            _, _, function_name, _ = frame
            self.assertNotEqual('zero_div', function_name)
        self.assertIn(origin.as_frame(), set(cm.exception.custom_traceback))
コード例 #5
0
  def test_improved_errors_basic(self):
    loc, origin = self.fake_origin(zero_div, 2)
    zero_div_caller.ag_source_map = {loc: origin}

    ops = zero_div_caller()
    with self.assertRaises(errors.TfRuntimeError) as cm:
      with errors.improved_errors(zero_div_caller):
        with self.cached_session() as sess:
          sess.run(ops)

    for frame in cm.exception.custom_traceback:
      _, _, function_name, _ = frame
      self.assertNotEqual('zero_div', function_name)
    self.assertIn(origin.as_frame(), set(cm.exception.custom_traceback))
コード例 #6
0
    def test_improved_errors_no_matching_lineno(self):
        loc, origin = self.fake_origin(zero_div, -1)
        zero_div_caller.ag_source_map = {loc: origin}

        ops = zero_div_caller()
        with self.assertRaises(errors.TfRuntimeError) as cm:
            with errors.improved_errors(zero_div_caller):
                with self.cached_session() as sess:
                    self.evaluate(ops)

        all_function_names = set()
        for frame in cm.exception.custom_traceback:
            _, _, function_name, _ = frame
            all_function_names.add(function_name)
            self.assertNotEqual('test_function_name', function_name)
        self.assertIn('zero_div', all_function_names)
コード例 #7
0
  def test_improved_errors_no_matching_lineno(self):
    loc, origin = self.fake_origin(zero_div, -1)
    zero_div_caller.ag_source_map = {loc: origin}

    ops = zero_div_caller()
    with self.assertRaises(errors.TfRuntimeError) as cm:
      with errors.improved_errors(zero_div_caller):
        with self.cached_session() as sess:
          sess.run(ops)

    all_function_names = set()
    for frame in cm.exception.custom_traceback:
      _, _, function_name, _ = frame
      all_function_names.add(function_name)
      self.assertNotEqual('test_function_name', function_name)
    self.assertIn('zero_div', all_function_names)