Esempio n. 1
0
 private void SetupXfer(Mock <Main.Core> mock, TestExtensions.XferOutQueue buff)
 {
     byte[] data = buff.DataOut;
     mock.Setup(m => m.CommXfer(out data, null, 0)).Returns(new Status {
         OK = true
     })
     .Callback(() => SetupXfer(mock, buff));
 }
Esempio n. 2
0
        public void Upload(Mock mock, List <byte[]> dataOut, TestData.Fw fw, StatusEx res)
        {
            var buff = new TestExtensions.XferOutQueue(dataOut);

            SetupXfer(mock as Mock <Main.Core>, buff);

            using (var dev = new BSL430NET(mock.Object))
            {
                dev.SetBaudRate(BaudRate.BAUD_115200);
                dev.SetMCU(MCU.MSP430_F5xx);
                StatusEx stat = dev.Upload(TestData.GetFwPath(fw));

                Assert.NotNull(stat);
                Assert.True(res.OK);
            }
        }
Esempio n. 3
0
        public void Download(Mock mock, List <byte[]> dataOut, byte[] pw, int addr_start, int size, StatusEx res)
        {
            var buff = new TestExtensions.XferOutQueue(dataOut);

            SetupXfer(mock as Mock <Main.Core>, buff);

            using (var dev = new BSL430NET(mock.Object))
            {
                dev.SetBaudRate(BaudRate.BAUD_115200);
                dev.SetMCU(MCU.MSP430_F5xx);
                StatusEx stat = dev.Download(pw ?? Enumerable.Repeat((byte)0xFF, 16).ToArray(),
                                             addr_start,
                                             size,
                                             out List <byte> data_ret);

                Assert.NotNull(stat);
                Assert.NotNull(data_ret);
                Assert.True(res.OK);
                Assert.True(data_ret.Count == 2);
                Assert.True(data_ret[0] == dataOut[3][5]);
                Assert.True(data_ret[1] == dataOut[3][6]);
            }
        }