text: #-
  # Copyright (c) 2012 Michael Roe
  # Copyright (c) 2018 Alex Richardson
  # All rights reserved.
  #
  # This software was developed by SRI International and the University of
  # Cambridge Computer Laboratory under DARPA/AFRL contract FA8750-10-C-0237
  # ("CTSRD"), as part of the DARPA CRASH research programme.
  #
  # @BERI_LICENSE_HEADER_START@
  #
  # Licensed to BERI Open Systems C.I.C. (BERI) under one or more contributor
  # license agreements.  See the NOTICE file distributed with this work for
  # additional information regarding copyright ownership.  BERI licenses this
  # file to you under the BERI Hardware-Software License, Version 1.0 (the
  # "License"); you may not use this file except in compliance with the
  # License.  You may obtain a copy of the License at:
  #
  #   http://www.beri-open-systems.org/legal/license-1-0.txt
  #
  # Unless required by applicable law or agreed to in writing, Work distributed
  # under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
  # CONDITIONS OF ANY KIND, either express or implied.  See the License for the
  # specific language governing permissions and limitations under the License.
  #
  # @BERI_LICENSE_HEADER_END@
  #
  
  from beritest_tools import BaseBERITestCase
  from beritest_tools import attr
  
  #
  # Test exception priority: C2E/Register Inaccessible has higher priority
  # than an address error.
  #
  
  @attr('capabilities')
  class test_cp2_x_cld_priority(BaseBERITestCase):
      def test_trap_details(self):
          '''Test cld set cause code to Permit_Load_Violation Violation'''
          self.assertCp2Fault(self.MIPS.c8, cap_reg=3, cap_cause=self.MIPS.CapCause.Length_Violation, trap_count=1)
  
      def test_trap_count(self):
          assert self.MIPS.v0 == 1, "Expected one trap"
  