comp.lang.ada
 help / color / mirror / Atom feed
From: "Yannick Duchêne (Hibou57)" <yannick_duchene@yahoo.fr>
Subject: Re: Is Aunit helpful?
Date: Fri, 13 Aug 2010 18:43:19 +0200
Date: 2010-08-13T18:43:19+02:00	[thread overview]
Message-ID: <op.vhdx2hsoule2fv@garhos> (raw)
In-Reply-To: 8d166cfb-4850-42b6-ac25-d9ac00df7565@q35g2000yqn.googlegroups.com

Le Thu, 05 Aug 2010 22:39:00 +0200, Ada novice <posts@gmx.us> a écrit:
> gnatmake -Pcalc
> ./harness -v

It seems there is another GNAT 2010 trick here. In project files (*.gpr  
files), this may be required to turn all "-gnatwa.Xe" into "-gnatwa.X".  
"-gnatwa.Xe" tells GPRBuild to treat warnings as error, and there are  
warnings like
“math-test.adb:13:07: warning: call to obsolescent procedure "Assert"  
declared at aunit-assertions.ads:113”
which occurs and would otherwise makes the compilation failed (as this end  
up to be treated as error).

About AUnit: just seen about what it is, how it is set up and how it  
works. Seems a question is still pending : “how to be sure the test cover  
all relevant case ?”. I do not see a way to be sure testing cover all  
cases. That is the main limitation of this kind of approach. May be this  
is nice for regression tests and tests cases revealed during application's  
life time... however, I don't believe this can be used too much soon in a  
development stage. Pretty sure this is best used just after real use or  
deployment has been started.


-- 
There is even better than a pragma Assert: a SPARK --# check.
--# check C and WhoKnowWhat and YouKnowWho;
--# assert Ada;
--  i.e. forget about previous premises which leads to conclusion
--  and start with new conclusion as premise.



  parent reply	other threads:[~2010-08-13 16:43 UTC|newest]

Thread overview: 45+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-04 14:19 Is Aunit helpful? Ada novice
2010-08-05 12:07 ` Stephen Leake
2010-08-05 17:29   ` Ada novice
2010-08-05 18:18     ` Tero Koskinen
2010-08-05 20:39       ` Ada novice
2010-08-05 20:57         ` Simon Wright
2010-08-13 16:43         ` Yannick Duchêne (Hibou57) [this message]
2010-08-13 19:34           ` Simon Wright
2010-08-13 20:59             ` Yannick Duchêne (Hibou57)
2010-08-14  6:57           ` Stephen Leake
2010-08-14 13:38             ` Yannick Duchêne (Hibou57)
2010-08-14 21:33             ` Midoan
2010-08-14 21:38               ` Yannick Duchêne (Hibou57)
2010-08-14 21:49                 ` Simon Wright
2010-08-14 22:04                   ` Yannick Duchêne (Hibou57)
2010-08-15  7:57                 ` Midoan
2010-08-15 11:46                   ` Simon Wright
2010-08-15 12:10               ` Stephen Leake
2010-08-15 21:47                 ` Midoan
2010-08-15 22:58                   ` Yannick Duchêne (Hibou57)
2010-08-17  2:46                     ` Randy Brukardt
2010-08-17 12:37                       ` Cyrille
2010-08-20  9:22                         ` Yannick Duchêne (Hibou57)
2010-08-20  9:20                       ` Yannick Duchêne (Hibou57)
2010-08-16  7:59                   ` Stephen Leake
2010-08-16  9:02                     ` Midoan
2010-08-26 17:45                       ` Colin Paul Gloster
2010-08-07 16:57       ` Marco
2010-08-13 14:09       ` Yannick Duchêne (Hibou57)
2010-08-05 20:48     ` Simon Wright
2010-08-06  9:06       ` Ada novice
2010-08-06 16:51         ` Simon Wright
2010-08-06 18:13           ` Ada novice
2010-08-08 13:39 ` John McCormick
2010-08-08 17:10   ` Ada novice
2010-08-09 17:05     ` John McCormick
2010-08-09 17:23       ` Michael R
2010-08-10  8:33         ` Ada novice
2010-08-10 13:48           ` John McCormick
2010-08-10  9:45       ` Mark Lorenzen
2010-08-10 14:07         ` John McCormick
2010-08-10 17:32       ` Ada novice
2010-08-12 15:04         ` John McCormick
2010-08-17 15:51           ` Ada novice
2010-08-13 15:31 ` Yannick Duchêne (Hibou57)
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox