Exemple #1
0
        internal static void Close(StuffClientBluetopia stuff,
                                   bool doExplicitDispose,
                                   bool endConnectSuccess, StackConsts.SPP_OPEN_PORT_STATUS connConfStatusCode)
        {
            //----
            Expect.Once.On(stuff.MockedApi).Method("SPP_Close_Port")
            .With(stuff.StackId, stuff.DutConn.Testing_GetPortId())
            .Will(Return.Value(BluetopiaError.OK));
            var mockery = stuff.Mockery;

            if (doExplicitDispose)
            {
                stuff.DutClient.Dispose();
                Assert_IsConnected(
                    IsConnectedState.Closed,
                    stuff.DutConn, stuff.DutClient, "EE");
            }
            else
            {
                var mockApi = stuff.MockedApi;
                //stuff.DutCli = null;
                //cli2 = null;
                //stuff.DutConn = null;
                stuff = null;
                GC.Collect();
                GC.Collect();
                GC.WaitForPendingFinalizers();
                mockApi = null;
            }
            stuff.Mockery_VerifyAllExpectationsHaveBeenMet();
        }
        public void OpenToService_SdpMethodError()
        {
            bool doExplicitDispose = true;
            bool endConnectSuccess = false;
            int? socketError       = null;

            StackConsts.SPP_OPEN_PORT_STATUS connConfStatusCode = StackConsts.SPP_OPEN_PORT_STATUS.ConnectionTimeout;
            StuffClientBluetopia             stuff = null;

            try {
                stuff = ClientTestingBluetopia.Open(//false, endConnectSuccess, socketError, connConfStatusCode);
                    new ClientTestingBluetopia.Behaviour
                {
                    ToPortNumber       = false,
                    EndConnectSuccess  = endConnectSuccess,
                    SocketError        = socketError,
                    ConnConfStatusCode = connConfStatusCode,
                    SdpMethodResult    = (int)BluetopiaError.SDP_NOT_INITIALIZED
                });
                Assert.Fail("not implemented yey -- should have thrown!");
            } catch (SocketException) {
                // TODO SocketError check
            }
            if (stuff != null)
            {
                ClientTestingBluetopia.Close(stuff, doExplicitDispose, endConnectSuccess, connConfStatusCode);
            }
        }
Exemple #3
0
        //----
        public Structs.SPP_Event_Data CreateOpenConfirmation(uint portId,
                                                             StackConsts.SPP_OPEN_PORT_STATUS connConfStatusCode)
        {
            var data = new Structs.SPP_Open_Port_Confirmation_Data(
                portId, connConfStatusCode);

            return(Create(StackConsts.SPP_Event_Type.Port_Open_Confirmation, ref data));
        }
        //--------
        internal static void OpenAndClose_(bool doExplicitDispose,
                                           bool endConnectSuccess, int?socketError, StackConsts.SPP_OPEN_PORT_STATUS connConfStatusCode)
        {
            StuffClientBluetopia stuff = ClientTestingBluetopia.Open(//true, endConnectSuccess, socketError, connConfStatusCode);
                new ClientTestingBluetopia.Behaviour
            {
                ToPortNumber       = true,
                EndConnectSuccess  = endConnectSuccess,
                SocketError        = socketError,
                ConnConfStatusCode = connConfStatusCode
            });

            ClientTestingBluetopia.Close(stuff, doExplicitDispose, endConnectSuccess, connConfStatusCode);
        }
        public void OpenToService()
        {
            bool doExplicitDispose = true;

            StackConsts.SPP_OPEN_PORT_STATUS connConfStatusCode = StackConsts.SPP_OPEN_PORT_STATUS.Success;
            StuffClientBluetopia             stuff = null;

            stuff = ClientTestingBluetopia.Open(
                new ClientTestingBluetopia.Behaviour
            {
                ToPortNumber       = false,
                EndConnectSuccess  = true,
                ConnConfStatusCode = connConfStatusCode,
                SdpMethodResult    = 543,
                SdpQueryResultPort = 5
            });
            ClientTestingBluetopia.Close(stuff, doExplicitDispose, true, connConfStatusCode);
        }