-- { dg-do run }

with GNAT.MD5; use GNAT.MD5;
procedure md5_test is
   TEST7  : constant String := "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq";
        
   Expected : constant Message_Digest :=
      "8215ef0796a20bcaaae116d3876c664a";
   MD : Context;
begin   
   Update (MD, TEST7);
   if Digest (MD) /= Expected then
      raise Program_Error;
   end if;
end;