diff -r 9914bc7265e5 -r e40625636dd5 HashStream.st --- a/HashStream.st Wed Oct 07 22:50:07 2009 +0200 +++ b/HashStream.st Wed Oct 07 23:23:21 2009 +0200 @@ -78,6 +78,15 @@ ^ self hashValueOf:aStringOrByteArrayOrStream ! ! +!HashStream class methodsFor:'queries'! + +canStream + "simple hash functions (squeak-ported) cannot stream. + Use hashFunction: there" + + ^ true +! ! + !HashStream class methodsFor:'self tests'! test @@ -89,11 +98,14 @@ data := pair first. expectedHash := pair second. - hashStream := self new. - hashStream nextPut:data. - hashStream hashValue ~= expectedHash ifTrue:[ - self error:'Test failed' + self canStream ifTrue:[ + hashStream := self new. + hashStream nextPut:data. + hashStream hashValue ~= expectedHash ifTrue:[ + self error:'Test failed' + ]. ]. + "/ non-stream interface must be implemented by all (self hashValueOf:data) ~= expectedHash ifTrue:[ self error:'Test failed' ]. @@ -302,9 +314,9 @@ !HashStream class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libbasic/HashStream.st,v 1.9 2009-10-05 11:14:49 stefan Exp $' + ^ '$Header: /cvs/stx/stx/libbasic/HashStream.st,v 1.10 2009-10-07 21:23:21 cg Exp $' ! version_CVS - ^ '$Header: /cvs/stx/stx/libbasic/HashStream.st,v 1.9 2009-10-05 11:14:49 stefan Exp $' + ^ '$Header: /cvs/stx/stx/libbasic/HashStream.st,v 1.10 2009-10-07 21:23:21 cg Exp $' ! !