A Rough testing document:

Testing IPv6 Support:
	Configure the kernel without IPv6 support and run 
		./server -I eth0 
		reports error "address family not supported by protocol"


Testing Client ( Independently)

*) Running client with wrong interface name
	./client -I eth1 -n1 
		give the erorr
			Error setting outbound socket options
			Verify the interface name
*) Running client with wrong parameter list.
	./client -I eth0 -n-1 should report 
		Invalid number of addresses
*) Running client with debug value 
	./client -I eth0 -n1 -d
		Should report message 	"Debug level set"	
*) Checking for number of addresses configured
	./client -I eth0 -d -nX ( where X is the number of addresses to be configured with )
		Should log message Number of addresses = X.

*) Running client without running server
	Client should timeout after sometime.
*) Forcing configuration file to be created
	./client -I eth0 -n1 -c 
		Should create new configuration file dhcp6client.conf
	./client -I eth0 -n1
		Should create new configuration file only if there is no
		Configuration file previously.
*) use ./release wihtout running client
		Should report "DHCP client not running"

Testing Server ( Independently)

*) Running server with wrong  interface name
	./server -I eth1 should report error
			Error setting outbound socket
			 Exiting
*) Running server with debug level ser
	./server -I eth0 d
		Should log message Debug level set 

Communication between client and server:
	Run the server by ./server -I eth0 d	
	Run the client by ./client -I eth0 -n1 d
*)
	Client gets the address from server and configures 
	Following message is logged 
		Address X:Y::Z has been configured
	issue ifconfig from other console to check if X:Y::Z is actually configured

*)	Use ./release to release to release the addresses held by client
	client should release all the addresses abtained from the server. Following message
	is logged for all the addresses released
		 Address X:Y::Z is released
	Run ifconfig to verify all the addresses are released or not.


Verifying Database information:
	Run server
	Run client
		client gets the addresses and configures
	kill the server
	Re run the server
		use ./release to release the address
	server should release the address.
	

Checking Disconnected servcies:
	release after killing server
	
