public static void RunTests(StreamWriter log) { log.WriteLine("Test: Starting RAM unit tests"); ramSim tram = new ramSim(32768); log.WriteLine("Test: Read/Write Byte"); byte byteRes = tram.ReadByte(0); Debug.Assert(byteRes == 0); tram.WriteByte(0, 0xee); byteRes = tram.ReadByte(0); Debug.Assert(byteRes == 0xee); tram.CLEAR(); log.WriteLine("Test: Read/Write HalfWord"); short shortRes = tram.ReadHalfWord(0); Debug.Assert(shortRes == 0); tram.WriteHalfWord(0, 0xeef); shortRes = tram.ReadHalfWord(0); Debug.Assert(shortRes == 0xeef); tram.CLEAR(); log.WriteLine("Test: Read/Write Word"); int intRes = tram.ReadWord(0); Debug.Assert(intRes == 0); tram.WriteWord(0, 0xabcdef); intRes = tram.ReadWord(0); Debug.Assert(intRes == 0xabcdef); tram.CLEAR(); log.WriteLine("Test: Set/Test Flag"); bool flagRes = tram.TestFlag(0, 4); Debug.Assert(flagRes == false); tram.SetFlag(0, 4, true); flagRes = tram.TestFlag(0, 4); Debug.Assert(flagRes == true); flagRes = tram.TestFlag(0, 3); Debug.Assert(flagRes == false); log.WriteLine("Test: All Ram Tests passed\n"); tram.CLEAR(); }
public static void RunTests(StreamWriter log) { log.WriteLine("Test: Starting ArmSim unit tests"); ELFReader e = new ELFReader(); log.WriteLine("Test: Testing Hash of test1.exe"); byte[] elfArray = File.ReadAllBytes("test1.exe"); e.ReadHeader(elfArray); ramSim ram = new ramSim(32768); armsim.writeElfToRam(e, elfArray, ref ram); string resultHash = ram.getHash(); string hash = "3500a8bef72dfed358b25b61b7602cf1"; Debug.Assert(hash.ToUpper() == resultHash); ram.CLEAR(); log.WriteLine("Test: Testing Hash of test2.exe"); elfArray = File.ReadAllBytes("test2.exe"); e.ReadHeader(elfArray); armsim.writeElfToRam(e, elfArray, ref ram); resultHash = ram.getHash(); hash = "0a81d8b63d44a192e5f9f52980f2792e"; Debug.Assert(hash.ToUpper() == resultHash); ram.CLEAR(); log.WriteLine("Test: Testing Hash of test3.exe"); elfArray = File.ReadAllBytes("test3.exe"); e.ReadHeader(elfArray); armsim.writeElfToRam(e, elfArray, ref ram); resultHash = ram.getHash(); hash = "977159b662ac4e450ed62063fba27029"; Debug.Assert(hash.ToUpper() == resultHash); log.WriteLine("Test: All Hashes correct\n"); }