Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 71351 invoked from network); 26 Jun 2006 07:08:52 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 26 Jun 2006 07:08:52 -0000 Received: (qmail 36864 invoked by uid 500); 26 Jun 2006 07:08:50 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 36495 invoked by uid 500); 26 Jun 2006 07:08:48 -0000 Mailing-List: contact harmony-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-dev@incubator.apache.org Received: (qmail 36484 invoked by uid 99); 26 Jun 2006 07:08:48 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 26 Jun 2006 00:08:48 -0700 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=DNS_FROM_RFC_ABUSE,HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of stepan.mishura@gmail.com designates 66.249.92.175 as permitted sender) Received: from [66.249.92.175] (HELO ug-out-1314.google.com) (66.249.92.175) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 26 Jun 2006 00:08:47 -0700 Received: by ug-out-1314.google.com with SMTP id q2so1249836uge for ; Mon, 26 Jun 2006 00:08:25 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=MsEbmu6RA40V+99gYBzT+8cvkN3cUAmVaz6BmjjbKIIvu7gshGxOcdaBrBbO4OlGuVq2KlOcijPr6qBKAkQ7Nb1wuwYityubuKmgQJITbSL1yHZ6H84hONuCi17h4sLY6Ah2mnktAleBpeUZFptckAZ5ZIaQf1qbiSXy0JZblGs= Received: by 10.78.139.5 with SMTP id m5mr1921501hud; Mon, 26 Jun 2006 00:08:25 -0700 (PDT) Received: by 10.78.131.6 with HTTP; Mon, 26 Jun 2006 00:08:25 -0700 (PDT) Message-ID: <6e47b64f0606260008q360793cta561ea8efba72104@mail.gmail.com> Date: Mon, 26 Jun 2006 14:08:25 +0700 From: "Stepan Mishura" To: harmony-dev@incubator.apache.org Subject: Re: [classlib] Merging frameworks for testing serialization - first step In-Reply-To: <4d0b24970606232015t269be753ib80a583c0a46afec@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_6753_3113663.1151305705686" References: <6e47b64f0606200111s3e702238hcf6a7e49482bf991@mail.gmail.com> <6e47b64f0606222054l24b05625y7cdbc16f7f8d9b1b@mail.gmail.com> <4d0b24970606232015t269be753ib80a583c0a46afec@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_Part_6753_3113663.1151305705686 Content-Type: text/plain; charset=WINDOWS-1252; format=flowed Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On 6/24/06, Andrew Zhang wrote: > > Welldone stepan! > > I have a small question about the sample from serialization page[1]: > > > public void testSerializationCompatibility() > throws Exception { > > SerializationTest.verifyGolden(new SomeSerializableClass()); > } > > Any argument for ****.golden.ser? Typing error? Good catch! I missed 'TestCase' param in the example - fixed in r417133. Thanks, Stepan. Thanks! > On 6/23/06, Stepan Mishura wrote: > > > > Hi, > > > > I've updated framework for testing serialization page[1] - I added > > guidelines > > for developing serialization tests. Also I've removed confusing > 'TestCase' > > parameter in SerializationTest.verifySelf() methods. > > > > If there are no objections I'm going in next two days to move > > SerializationTest.java from 'security' module to support folder. So new > > location will be: > > support/src/test/java/org/apache/harmony/testframework/serialization > > folder. > > Class name won't change. > > > > Thoughts? > > > > Thanks, > > Stepan. > > > > [1] > > > > > http://incubator.apache.org/harmony/subcomponents/classlibrary/ser_testin= g.html > > > > On 6/20/06, Stepan Mishura wrote: > > > > > > Hi, > > > > > > I'm going to start merging existing frameworks for testing > > serialization. > > > > > > As first step I've updated 'security' framework. The updated framewor= k > > > searches and loads resource files according [1] and eliminates > > requirement > > > to extend SerializationTest. Also to provide smooth frameworks mergin= g > > I've > > > put stub to let the framework search resources in the 'old' way ( i.e= . > > via > > > "RESOURCE_DIR" system property). The stub will be removed after > > completing > > > the merge. > > > > > > The updated framework suggests the following way for testing > > > serialization: > > > > > > a) Compatibility =96 4 new static methods are introduced. > > > verifyGolden(TestCase, Object) > > > verifyGolden(TestCase, Object, SerializableAssert) > > > verifyGolden(TestCase, Object[]) > > > verifyGolden(TestCase, Object[], SerializableAssert) > > > > > > A test should invoke one of above methods, for example, > > > public void testCompatibility() throws Exception { > > > SerializationTest.verifyGolden(this, new SomeSerializableClass > ()); > > > } > > > > > > b) Self-testing: the same as for compatibility =96 there are 4 new > static > > > methods that should be invoked from a test: > > > verifySelf(TestCase, Object) > > > verifySelf(Object, SerializableAssert) > > > verifySelf(TestCase, Object[]) > > > verifySelf(Object[], SerializableAssert) > > > > > > For example, > > > public void testSelf() throws Exception { > > > SerializationTest.verifySelf(new SomeSerializableClass(), new > > > MyComparator()); > > > } > > > > > > To complete frameworks merging I'd like to suggest the next steps: > > > 2) Reviewing the update and the suggested way for testing > serialization > > by > > > the community. Please let me know if it is acceptable and what can be > > > improved. > > > 3) Replace SerializationTester class with SerializationTest. I'm goin= g > > to > > > add more stubs to let existing tests work in the 'old' way. > > > 4) Adjusting existing serialization tests (moving and renaming > resource > > > files, replacing stubs invocation with new methods) > > > 5) Removing stubs. > > > > > > Thanks, > > > Stepan Mishura > > > Intel Middleware Products Division > > > > > > [1] > > > > > > http://incubator.apache.org/harmony/subcomponents/classlibrary/ser_testin= g.html > > > > > > > > > ------------------------------------------------------ > > > Terms of use : http://incubator.apache.org/harmony/mailing.html > > > To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org > > > For additional commands, e-mail: harmony-dev-help@incubator.apache.or= g > > > > > > > > > > > -- > > Thanks, > > Stepan Mishura > > Intel Middleware Products Division > > > > ------------------------------------------------------ > > Terms of use : http://incubator.apache.org/harmony/mailing.html > > To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org > > For additional commands, e-mail: harmony-dev-help@incubator.apache.org > > > > > > > -- > Andrew Zhang > China Software Development Lab, IBM > > --=20 Thanks, Stepan Mishura Intel Middleware Products Division ------------------------------------------------------ Terms of use : http://incubator.apache.org/harmony/mailing.html To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org For additional commands, e-mail: harmony-dev-help@incubator.apache.org ------=_Part_6753_3113663.1151305705686--