Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 70214 invoked from network); 26 Jun 2006 07:05:55 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 26 Jun 2006 07:05:55 -0000 Received: (qmail 34543 invoked by uid 500); 26 Jun 2006 07:05:50 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 34492 invoked by uid 500); 26 Jun 2006 07:05:49 -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 34481 invoked by uid 99); 26 Jun 2006 07:05:49 -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:05:49 -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.168 as permitted sender) Received: from [66.249.92.168] (HELO ug-out-1314.google.com) (66.249.92.168) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 26 Jun 2006 00:05:48 -0700 Received: by ug-out-1314.google.com with SMTP id q2so1249018uge for ; Mon, 26 Jun 2006 00:05:27 -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=L1WkHpHp3TLibUbtydrENZfFcjQUhfPMfzoEEXgpMmbl5iDLuiA6BiiTMCeA/VMMW9rzfJqYiSdOVuARYqRgrxpKWtc9wEZKyntlLdiG9dVIn9MKlgpb17aiNzyYyadpl4e4GhihJYBsYVBaM5ZJhvOh/SeW08RdUBZE4n+BF0A= Received: by 10.78.178.5 with SMTP id a5mr1918440huf; Mon, 26 Jun 2006 00:05:27 -0700 (PDT) Received: by 10.78.131.6 with HTTP; Mon, 26 Jun 2006 00:05:27 -0700 (PDT) Message-ID: <6e47b64f0606260005o7526e7ddk6fddfa295bec85ba@mail.gmail.com> Date: Mon, 26 Jun 2006 14:05:27 +0700 From: "Stepan Mishura" To: harmony-dev@incubator.apache.org Subject: Re: [classlib] Merging frameworks for testing serialization - first step In-Reply-To: <449CAB93.6030507@gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_6737_3982183.1151305527166" References: <6e47b64f0606200111s3e702238hcf6a7e49482bf991@mail.gmail.com> <6e47b64f0606222054l24b05625y7cdbc16f7f8d9b1b@mail.gmail.com> <449CAB93.6030507@gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_Part_6737_3982183.1151305527166 Content-Type: text/plain; charset=WINDOWS-1252; format=flowed Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On 6/24/06, Richard Liang wrote: > > > > 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? > Sounds good, Stepan. So next step we will upgrade all the serialization > test, right? ;-) Yes, we can start replacing SerializationTester with SerializationTest. Thanks, Stepan. Best regards, > Richard. > > > > 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 framework > >> searches and loads resource files according [1] and eliminates > >> requirement > >> to extend SerializationTest. Also to provide smooth frameworks > >> merging 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 sta= tic > >> 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 > >> going to > >> add more stubs to let existing tests work in the 'old' way. > >> 4) Adjusting existing serialization tests (moving and renaming resourc= e > >> 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.org ------=_Part_6737_3982183.1151305527166--