OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [ada/] [acats/] [tests/] [cxf/] [cxf3a01.a] - Diff between revs 294 and 384

Only display areas with differences | Details | Blame | View Log

Rev 294 Rev 384
-- CXF3A01.A
-- CXF3A01.A
--
--
--                             Grant of Unlimited Rights
--                             Grant of Unlimited Rights
--
--
--     Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
--     Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
--     F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
--     F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
--     unlimited rights in the software and documentation contained herein.
--     unlimited rights in the software and documentation contained herein.
--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making
--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making
--     this public release, the Government intends to confer upon all
--     this public release, the Government intends to confer upon all
--     recipients unlimited rights  equal to those held by the Government.
--     recipients unlimited rights  equal to those held by the Government.
--     These rights include rights to use, duplicate, release or disclose the
--     These rights include rights to use, duplicate, release or disclose the
--     released technical data and computer software in whole or in part, in
--     released technical data and computer software in whole or in part, in
--     any manner and for any purpose whatsoever, and to have or permit others
--     any manner and for any purpose whatsoever, and to have or permit others
--     to do so.
--     to do so.
--
--
--                                    DISCLAIMER
--                                    DISCLAIMER
--
--
--     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
--     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
--     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
--     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
--     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
--     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
--     PARTICULAR PURPOSE OF SAID MATERIAL.
--     PARTICULAR PURPOSE OF SAID MATERIAL.
--*
--*
--
--
-- OBJECTIVE:
-- OBJECTIVE:
--      Check that the function Ada.Text_IO.Editing.Valid returns False if
--      Check that the function Ada.Text_IO.Editing.Valid returns False if
--         a) Pic_String is not a well-formed Picture string, or
--         a) Pic_String is not a well-formed Picture string, or
--         b) the length of Pic_String exceeds Max_Picture_Length, or
--         b) the length of Pic_String exceeds Max_Picture_Length, or
--         c) Blank_When_Zero is True and Pic_String contains '*';
--         c) Blank_When_Zero is True and Pic_String contains '*';
--      Check that Valid otherwise returns True.
--      Check that Valid otherwise returns True.
--
--
-- TEST DESCRIPTION:
-- TEST DESCRIPTION:
--      This test validates the results of function Editing.Valid under a
--      This test validates the results of function Editing.Valid under a
--      variety of conditions.  Both valid and invalid picture strings are
--      variety of conditions.  Both valid and invalid picture strings are
--      provided as input parameters to the function.  The use of the
--      provided as input parameters to the function.  The use of the
--      Blank_When_Zero parameter is evaluated with strings that contain the
--      Blank_When_Zero parameter is evaluated with strings that contain the
--      zero suppression character '*'.
--      zero suppression character '*'.
--
--
-- TEST FILES:
-- TEST FILES:
--      The following files comprise this test:
--      The following files comprise this test:
--
--
--         FXF3A00.A   (foundation code)
--         FXF3A00.A   (foundation code)
--      => CXF3A01.A
--      => CXF3A01.A
--
--
--
--
-- CHANGE HISTORY:
-- CHANGE HISTORY:
--      06 Dec 94   SAIC    ACVC 2.0
--      06 Dec 94   SAIC    ACVC 2.0
--
--
--!
--!
with FXF3A00;
with FXF3A00;
with Ada.Text_IO.Editing;
with Ada.Text_IO.Editing;
with Report;
with Report;
procedure CXF3A01 is
procedure CXF3A01 is
begin
begin
   Report.Test ("CXF3A01", "Check that the Valid function from package "    &
   Report.Test ("CXF3A01", "Check that the Valid function from package "    &
                           "Ada.Text_IO.Editing returns False for strings " &
                           "Ada.Text_IO.Editing returns False for strings " &
                           "that fail to comply with the composition "      &
                           "that fail to comply with the composition "      &
                           "constraints defined for picture strings. "      &
                           "constraints defined for picture strings. "      &
                           "Check that the Valid function returns True "    &
                           "Check that the Valid function returns True "    &
                           "for strings that conform to the composition "   &
                           "for strings that conform to the composition "   &
                           "constraints defined for picture strings");
                           "constraints defined for picture strings");
   Test_Block:
   Test_Block:
   declare
   declare
      use FXF3A00;
      use FXF3A00;
      use Ada.Text_IO;
      use Ada.Text_IO;
   begin
   begin
      -- Use a series of picture strings that conform to the composition
      -- Use a series of picture strings that conform to the composition
      -- constraints to validate the Ada.Text_IO.Editing.Valid function.
      -- constraints to validate the Ada.Text_IO.Editing.Valid function.
      -- The result for each of these calls should be True.
      -- The result for each of these calls should be True.
      -- In all the following cases, the default value of the Blank_When_Zero
      -- In all the following cases, the default value of the Blank_When_Zero
      -- parameter is used.
      -- parameter is used.
      for i in 1..FXF3A00.Number_Of_Valid_Strings loop
      for i in 1..FXF3A00.Number_Of_Valid_Strings loop
         if not Editing.Valid(Pic_String => FXF3A00.Valid_Strings(i).all)
         if not Editing.Valid(Pic_String => FXF3A00.Valid_Strings(i).all)
         then
         then
            Report.Failed("Incorrect result from Function Valid using " &
            Report.Failed("Incorrect result from Function Valid using " &
                          "Valid_String = " & FXF3A00.Valid_Strings(i).all);
                          "Valid_String = " & FXF3A00.Valid_Strings(i).all);
         end if;
         end if;
      end loop;
      end loop;
      for i in 1..FXF3A00.Number_Of_Foreign_Strings loop
      for i in 1..FXF3A00.Number_Of_Foreign_Strings loop
         if not Editing.Valid(Pic_String => FXF3A00.Foreign_Strings(i).all)
         if not Editing.Valid(Pic_String => FXF3A00.Foreign_Strings(i).all)
         then
         then
            Report.Failed("Incorrect result from Function Valid using " &
            Report.Failed("Incorrect result from Function Valid using " &
                          "Foreign_String = " &
                          "Foreign_String = " &
                          FXF3A00.Foreign_Strings(i).all);
                          FXF3A00.Foreign_Strings(i).all);
         end if;
         end if;
      end loop;
      end loop;
      -- Use a series of picture strings that violate one or more of the
      -- Use a series of picture strings that violate one or more of the
      -- composition constraints to validate the Ada.Text_IO.Editing.Valid
      -- composition constraints to validate the Ada.Text_IO.Editing.Valid
      -- function.  The result for each of these calls should be False.
      -- function.  The result for each of these calls should be False.
      -- In all the following cases, the default value of the Blank_When_Zero
      -- In all the following cases, the default value of the Blank_When_Zero
      -- parameter is used.
      -- parameter is used.
      for i in 1..FXF3A00.Number_Of_Invalid_Strings loop
      for i in 1..FXF3A00.Number_Of_Invalid_Strings loop
         if Editing.Valid(Pic_String => FXF3A00.Invalid_Strings(i).all)
         if Editing.Valid(Pic_String => FXF3A00.Invalid_Strings(i).all)
         then
         then
            Report.Failed("Incorrect result from Function Valid using " &
            Report.Failed("Incorrect result from Function Valid using " &
                          "Invalid_String = " &
                          "Invalid_String = " &
                          FXF3A00.Invalid_Strings(i).all);
                          FXF3A00.Invalid_Strings(i).all);
         end if;
         end if;
      end loop;
      end loop;
      -- In all the following cases, the default value of the Blank_When_Zero
      -- In all the following cases, the default value of the Blank_When_Zero
      -- parameter is overridden with a True actual parameter value.  Using
      -- parameter is overridden with a True actual parameter value.  Using
      -- valid picture strings that contain the '*' zero suppression character
      -- valid picture strings that contain the '*' zero suppression character
      -- when this parameter value is True must result in a False result
      -- when this parameter value is True must result in a False result
      -- from function Valid.  Valid picture strings that do not contain the
      -- from function Valid.  Valid picture strings that do not contain the
      -- '*' character should return a function result of True with True
      -- '*' character should return a function result of True with True
      -- provided as the actual parameter to Blank_When_Zero.
      -- provided as the actual parameter to Blank_When_Zero.
      -- Check entries 1, 2, 25, 36 from the Valid_Strings array, all of
      -- Check entries 1, 2, 25, 36 from the Valid_Strings array, all of
      -- which contain the '*' zero suppression character.
      -- which contain the '*' zero suppression character.
      if Editing.Valid(Valid_Strings(1).all,  Blank_When_Zero => True) or
      if Editing.Valid(Valid_Strings(1).all,  Blank_When_Zero => True) or
         Editing.Valid(Valid_Strings(2).all,  Blank_When_Zero => True) or
         Editing.Valid(Valid_Strings(2).all,  Blank_When_Zero => True) or
         Editing.Valid(Valid_Strings(25).all, Blank_When_Zero => True) or
         Editing.Valid(Valid_Strings(25).all, Blank_When_Zero => True) or
         Editing.Valid(Valid_Strings(36).all, Blank_When_Zero => True)
         Editing.Valid(Valid_Strings(36).all, Blank_When_Zero => True)
      then
      then
         Report.Failed
         Report.Failed
           ("Incorrect result from Function Valid when setting "   &
           ("Incorrect result from Function Valid when setting "   &
            "the value of the Blank_When_Zero parameter to True, " &
            "the value of the Blank_When_Zero parameter to True, " &
            "and using picture strings with the '*' character");
            "and using picture strings with the '*' character");
      end if;
      end if;
      -- Check entries from the Valid_Strings array, none of
      -- Check entries from the Valid_Strings array, none of
      -- which contain the '*' zero suppression character.
      -- which contain the '*' zero suppression character.
      for i in 3..24 loop
      for i in 3..24 loop
         if not Editing.Valid(Pic_String      => Valid_Strings(i).all,
         if not Editing.Valid(Pic_String      => Valid_Strings(i).all,
                              Blank_When_Zero => True)
                              Blank_When_Zero => True)
         then
         then
            Report.Failed("Incorrect result from Function Valid when "    &
            Report.Failed("Incorrect result from Function Valid when "    &
                          "setting the value of the Blank_When_Zero "     &
                          "setting the value of the Blank_When_Zero "     &
                          "parameter to True, and using picture strings " &
                          "parameter to True, and using picture strings " &
                          "without the '*' character, Valid_String = "    &
                          "without the '*' character, Valid_String = "    &
                          FXF3A00.Valid_Strings(i).all);
                          FXF3A00.Valid_Strings(i).all);
         end if;
         end if;
      end loop;
      end loop;
   exception
   exception
      when others => Report.Failed ("Exception raised in Test_Block");
      when others => Report.Failed ("Exception raised in Test_Block");
   end Test_Block;
   end Test_Block;
   Report.Result;
   Report.Result;
end CXF3A01;
end CXF3A01;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.