|
From: <ga...@us...> - 2011-10-25 14:21:38
|
Revision: 5867
http://jnode.svn.sourceforge.net/jnode/?rev=5867&view=rev
Author: galatnm
Date: 2011-10-25 14:21:29 +0000 (Tue, 25 Oct 2011)
Log Message:
-----------
Add some tests on partition table entry implementation.
Added Paths:
-----------
trunk/fs/src/test/org/jnode/partitions/
trunk/fs/src/test/org/jnode/partitions/ibm/
trunk/fs/src/test/org/jnode/partitions/ibm/IBMPartitionTableEntryTest.java
Added: trunk/fs/src/test/org/jnode/partitions/ibm/IBMPartitionTableEntryTest.java
===================================================================
--- trunk/fs/src/test/org/jnode/partitions/ibm/IBMPartitionTableEntryTest.java (rev 0)
+++ trunk/fs/src/test/org/jnode/partitions/ibm/IBMPartitionTableEntryTest.java 2011-10-25 14:21:29 UTC (rev 5867)
@@ -0,0 +1,55 @@
+package org.jnode.partitions.ibm;
+
+import static org.junit.Assert.*;
+
+import org.jnode.util.LittleEndian;
+import org.junit.Before;
+import org.junit.Test;
+
+public class IBMPartitionTableEntryTest {
+
+ @Test
+ public void testhasChildPartitionTable(){
+ byte[] bootSector = getBootSector();
+ LittleEndian.setInt8(bootSector, 450, 0x85);
+ IBMPartitionTableEntry pte = new IBMPartitionTableEntry(null,bootSector,0);
+ assertTrue(pte.hasChildPartitionTable());
+ }
+
+ @Test
+ public void testhasNoChildPartitionTable(){
+ byte[] bootSector = getBootSector();
+ LittleEndian.setInt8(bootSector, 450, 0x84);
+ IBMPartitionTableEntry pte = new IBMPartitionTableEntry(null,bootSector,0);
+ assertFalse(pte.hasChildPartitionTable());
+ }
+
+ @Test
+ public void testIsValid() {
+ byte[] bootSector = getBootSector();
+ LittleEndian.setInt8(bootSector, 450, 0x85);
+ IBMPartitionTableEntry pte = new IBMPartitionTableEntry(null,bootSector,0);
+ assertTrue(pte.isValid());
+ }
+
+ @Test
+ public void testIsNotValidEmptyBootSector() {
+ IBMPartitionTableEntry pte = new IBMPartitionTableEntry(null,getBootSector(),0);
+ assertFalse(pte.isValid());
+ }
+
+ @Test
+ public void testIsEmpty() {
+ IBMPartitionTableEntry pte = new IBMPartitionTableEntry(null,getBootSector(),0);
+ assertTrue(pte.isEmpty());
+ }
+
+ private byte[] getBootSector(){
+ byte[] bs = new byte[500];
+ for (int i = 0; i < bs.length; i++) {
+ bs[i] = 0;
+ }
+ return bs;
+ }
+
+}
Property changes on: trunk/fs/src/test/org/jnode/partitions/ibm/IBMPartitionTableEntryTest.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|