Class AmfTestData

Description

test data for the Amfphp unit tests data types have the s prefix for "serialized" and "d" prefix for "deserialized" for Packets there is a flaw in the Amfphp design which means that serializng and deserializing is not symmetrical.

so use s for serialized, d for deserialized for the serialization tests and dd for the deserialation tests, the idea being that dd will disappear for v2

  • author: Ariel Sommeria-klein

Located in /Tests/TestData/AmfTestData.php (line 21)


	
			
Variable Summary
Method Summary
Variables
mixed $d2Headers2MessagesPacket (line 83)
  • access: public
mixed $dBinary (line 36)
  • access: public
mixed $dBoolean (line 42)
  • access: public
mixed $dByte (line 24)
  • access: public
mixed $dDate (line 60)
  • access: public
mixed $dDouble (line 30)
  • access: public
mixed $dEcmaArray (line 54)
  • access: public
mixed $dEmptyPacket (line 73)
  • access: public
mixed $dInt (line 26)
  • access: public
mixed $dLong (line 28)
  • access: public
mixed $dLongString (line 62)
  • access: public
mixed $dLongUtf (line 34)
  • access: public
mixed $dNull (line 48)
  • access: public
mixed $dNullHeaderPacket (line 75)
  • access: public
mixed $dNullMessagePacket (line 79)
  • access: public
mixed $dNumber (line 40)
  • access: public
mixed $dObject (line 46)
  • access: public
mixed $dObjectEnd (line 56)
  • access: public
mixed $dReference (line 52)
  • access: public
mixed $dStrictArray (line 58)
  • access: public
mixed $dString (line 44)
  • access: public
mixed $dStringHeaderPacket (line 77)
  • access: public
mixed $dStringMessagePacket (line 81)
  • access: public
mixed $dTypedObject (line 68)
  • access: public
mixed $dTypedObjectAsArray (line 69)
  • access: public
mixed $dUndefined (line 50)
  • access: public
mixed $dUnsupported (line 64)
  • access: public
mixed $dUtf (line 32)
  • access: public
mixed $dXml (line 66)
  • access: public
mixed $mirrorServiceRequestPacket (line 85)
  • access: public
mixed $mirrorServiceResponsePacket (line 86)
  • access: public
mixed $s2Headers2MessagesPacket (line 82)
  • access: public
mixed $sBinary (line 35)
  • access: public
mixed $sBoolean (line 41)
  • access: public
mixed $sByte (line 23)
  • access: public
mixed $sDate (line 59)
  • access: public
mixed $sDouble (line 29)
  • access: public
mixed $sEcmaArray (line 53)
  • access: public
mixed $sEmptyPacket (line 72)
  • access: public
mixed $sInt (line 25)
  • access: public
mixed $sLong (line 27)
  • access: public
mixed $sLongString (line 61)
  • access: public
mixed $sLongUtf (line 33)
  • access: public
mixed $sNull (line 47)
  • access: public
mixed $sNullHeaderPacket (line 74)
  • access: public
mixed $sNullMessagePacket (line 78)
  • access: public
mixed $sNumber (line 39)
  • access: public
mixed $sObject (line 45)
  • access: public
mixed $sObjectEnd (line 55)
  • access: public
mixed $sReference (line 51)
  • access: public
mixed $sStrictArray (line 57)
  • access: public
mixed $sString (line 43)
  • access: public
mixed $sStringHeaderPacket (line 76)
  • access: public
mixed $sStringMessagePacket (line 80)
  • access: public
mixed $sTypedObject (line 67)
  • access: public
mixed $sUndefined (line 49)
  • access: public
mixed $sUnsupported (line 63)
  • access: public
mixed $sUtf (line 31)
  • access: public
mixed $sXml (line 65)
  • access: public
Methods
Constructor __construct (line 88)
  • access: public
AmfTestData __construct ()
build2HeadersAndTwoMessagesPacket (line 619)

an Amfphp_Core_Amf_Packet with two headers one with a string and one with a null , and two Messages, one with a string and one with a null

  • access: public
void build2HeadersAndTwoMessagesPacket ()
buildBoolean (line 203)
  • access: public
void buildBoolean ()
buildByte (line 125)

byte

  • access: public
void buildByte ()
buildDate (line 380)
  • access: public
void buildDate ()
buildDouble (line 151)

double: 8 bytes. Careful of little/big endian so that test runs with both systems

  • access: public
void buildDouble ()
buildEcmaArray (line 293)

the writeArray method looks at the keys. If there are both numeric and string keys, the data is treated as an Ecma Array

it also sorts the data and writes the data with numerical keys first, then the data with string keys

  • access: public
void buildEcmaArray ()
buildEmptyPacket (line 470)

test serializing an empty Amfphp_Core_Amf_Packet.

expected output: 0x000000 1st int : version 2nd int : number of headers 3rd int : number of Messages

  • access: public
void buildEmptyPacket ()
buildInt (line 134)

int: 2 bytes

  • access: public
void buildInt ()
buildLong (line 142)

long: 4 bytes

  • access: public
void buildLong ()
buildLongString (line 396)
  • access: public
void buildLongString ()
buildLongUtf (line 174)

long utf: the length of the data on 4 bytes and then the char data. The char data is more than 65xxx long

  • access: public
void buildLongUtf ()
buildNull (line 265)
  • access: public
void buildNull ()
buildNullHeaderPacket (line 478)

one header containing a null, and with required set to true

  • access: public
void buildNullHeaderPacket ()
buildNullMessagePacket (line 548)

no headers and a Message containing a null

  • access: public
void buildNullMessagePacket ()
buildNumber (line 189)

number: type is0, then value in (double)8 bytes. See buildDouble for little/big endian

  • access: public
void buildNumber ()
buildObject (line 223)
  • access: public
void buildObject ()
buildObjectEnd (line 336)
  • access: public
void buildObjectEnd ()
buildReference (line 281)

TODO test with a real reference?

  • access: public
void buildReference ()
buildSimpleMirrorServiceRequestAndResponse (line 735)
  • access: public
void buildSimpleMirrorServiceRequestAndResponse ()
buildStrictArray (line 344)
  • access: public
void buildStrictArray ()
buildString (line 212)
  • access: public
void buildString ()
buildStringHeaderPacket (line 511)

with one header containing a string

  • access: public
void buildStringHeaderPacket ()
buildStringMessagePacket (line 582)

no headers and a Message containing a string

  • access: public
void buildStringMessagePacket ()
buildTypedObject (line 433)

note: the writeXml method gets rids of CRs and LFs

  • access: public
void buildTypedObject ()
buildUndefined (line 271)
  • access: public
void buildUndefined ()
buildUnsupported (line 411)

TODO: no writeUnsupported method, and no PHP for unsupported. Write it A.S.

  • access: public
void buildUnsupported ()
buildUtf (line 163)

utf: the length of the data on 2 bytes and then the char data

  • access: public
void buildUtf ()
buildXml (line 420)

note: the writeXml method gets rids of CRs and LFs

  • access: public
void buildXml ()

Documentation generated on Thu, 24 Mar 2011 16:55:38 +0100 by phpDocumentor 1.4.3