Revision: 5876
          http://jnode.svn.sourceforge.net/jnode/?rev=5876&view=rev
Author:   galatnm
Date:     2011-12-12 16:09:48 +0000 (Mon, 12 Dec 2011)
Log Message:
-----------
FS : improve test for IDEDriveDescriptor.

Modified Paths:
--------------
    trunk/fs/src/test/org/jnode/driver/bus/ide/IDEDriveDescriptorTest.java

Modified: trunk/fs/src/test/org/jnode/driver/bus/ide/IDEDriveDescriptorTest.java
===================================================================
--- trunk/fs/src/test/org/jnode/driver/bus/ide/IDEDriveDescriptorTest.java      
2011-12-12 15:10:06 UTC (rev 5875)
+++ trunk/fs/src/test/org/jnode/driver/bus/ide/IDEDriveDescriptorTest.java      
2011-12-12 16:09:48 UTC (rev 5876)
@@ -8,6 +8,7 @@
 public class IDEDriveDescriptorTest {
        // The ide descriptor.
        private IDEDriveDescriptor ideDescriptor;
+       private IDEDriveDescriptor cdromIdeDescriptor;
        // IDE Descriptor datas obtain from command 'hdparm --Istdout /dev/sda' 
on a linux machine.
        private int[] ide = new int[] { 0x0c5a, 0x3fff, 0xc837, 0x0010, 0x0000,
                        0x0000, 0x003f, 0x0000, 0x0000, 0x0000, 0x2020, 0x2020, 
0x2020,
@@ -42,10 +43,45 @@
                        0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
0x0000,
                        0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
0x0000,
                        0x0000, 0x0000, 0x8aa5 };
+       
+       private int[] cdrom = new 
int[]{0x8580,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x2020,0x2020,0x2020,0x2020,0x2020,0x2020,
+                       0x2020,0x2020,0x2020,0x2020,0x0000,0x0000,0x0000,0x3130,
+                       0x3543,0x2020,0x2020,0x5f4e,0x4543,0x2044,0x5644,0x2b2f,
+                       0x2d52,0x5720,0x4e44,0x2d33,0x3635,0x3041,0x2020,0x2020,
+                       0x2020,0x2020,0x2020,0x2020,0x2020,0x2020,0x2020,0x0000,
+                       0x0000,0x0b00,0x0000,0x0200,0x0200,0x0006,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0007,
+                       0x0003,0x0078,0x0078,0x0078,0x0078,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0602,0x0000,0x0000,0x0000,
+                       0x0080,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0407,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+                       
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000};
 
+
        @Before
        public void setUp(){
                ideDescriptor = new IDEDriveDescriptor(ide, true);
+               cdromIdeDescriptor = new IDEDriveDescriptor(cdrom, true);
        }
        
        @Test(expected = IllegalArgumentException.class)
@@ -79,6 +115,36 @@
                assertEquals(312500000,result);
        }
        
+       @Test
+       public void testSupports48bitAddressing() {
+               boolean result = ideDescriptor.supports48bitAddressing();
+               assertTrue("Must support 48bits addressing",result);
+       }
        
+       @Test
+       public void testSupportsLBA() {
+               boolean result = ideDescriptor.supportsLBA();
+               assertTrue("Must support LBA",result);
+       }
+       
+       @Test
+       public void testDMA() {
+               boolean result = ideDescriptor.supportsDMA();
+               assertTrue("Must support DMA",result);
+       }
+       
+       @Test
+       public void testIsATA() {
+               boolean result = ideDescriptor.isAta();
+               assertTrue("Must be ATA drive",result);
+       }
+       
+       @Test
+       public void testIsRemovable() {
+               boolean result = ideDescriptor.isRemovable();
+               assertFalse("Must not be a removable device",result);
+               result = cdromIdeDescriptor.isRemovable();
+               assertTrue("Must be a removable device",result);
+       }
 
 }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Learn Windows Azure Live!  Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for 
developers. It will provide a great way to learn Windows Azure and what it 
provides. You can attend the event by watching it streamed LIVE online.  
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
Jnode-svn-commits mailing list
Jnode-svn-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jnode-svn-commits

Reply via email to