public void flushWithIOException()
 {
     using (JavaOutputStreamAdapter testSubject = NewTestSubject(new BaseStreamAdapter()))
     {
         testSubject.flush();
     }
 }
 public void flush()
 {
     using (JavaOutputStreamAdapter testSubject = NewTestSubject())
     {
         testSubject.flush();
     }
 }
        public void flushAfterDispose()
        {
            JavaOutputStreamAdapter testSubject = NewTestSubject();

            testSubject.Dispose();
            testSubject.flush();
        }
        public void closeAfterDispose()
        {
            JavaOutputStreamAdapter testSubject = NewTestSubject();

            testSubject.Dispose();
            testSubject.close();
        }
 public void close()
 {
     using (JavaOutputStreamAdapter testSubject = NewTestSubject())
     {
         testSubject.close();
     }
 }
Example #6
0
        /// <summary>
        /// Opens the connection.
        /// </summary>
        /// <param name="host">The host.</param>
        /// <param name="port">The port.</param>
        /// <param name="tls">
        /// if set to <c>true</c>, use transport layer security.
        /// </param>
        /// <exception cref="HsqlException">
        /// </exception>
        protected virtual void OpenConnection(
            string host,
            int port,
            bool tls)
        {
            if (m_tcpClient != null)
            {
                throw new System.InvalidOperationException(
                          "The connection is already open.");
            }

            HsqlDiagnostics.Debug("...");

            try
            {
                HsqlDiagnostics.Debug("Entered with arguments ({0},{1},{2})",
                                      host, port, tls);

                m_tcpClient = new TcpClient(host, port);

                HsqlDiagnostics.Debug("Created TcpClient({0},{1})", host, port);

                Stream stream = m_tcpClient.GetStream();

                HsqlDiagnostics.Debug("Got client stream from TcpClient");

                if (m_tls)
                {
                    HsqlDiagnostics.Debug("Initializing Client TLS...");

                    SslStream sslStream = new SslStream(
                        stream,
                        false,
                        ValidateRemoteCertificate,
                        null);

                    HsqlDiagnostics.Debug("Invoking sslStream.AuthenticateAsClient({0})",
                                          host);

                    sslStream.AuthenticateAsClient(host);

                    stream = sslStream;
                }

                JavaInputStreamAdapter  input  = new JavaInputStreamAdapter(stream);
                JavaOutputStreamAdapter output = new JavaOutputStreamAdapter(stream);

                m_dataInput  = new DataInputStream(new BufferedInputStream(input));
                m_dataOutput = new BufferedOutputStream(output);
            }
            catch (System.Exception e)
            {
                throw Trace.error(Trace.SOCKET_ERROR, e);
            }
        }
        public void writeFromBufferWithOffsetPlusLengthGreaterThanBufferLength()
        {
            byte[] buffer = new byte[1];

            // Create Constructor Parameters
            using (MemoryStream stream = new MemoryStream())
                using (JavaOutputStreamAdapter testSubject = NewTestSubject(stream))
                {
                    testSubject.write(buffer, 0, -1);
                }
        }
        public void writeFromBufferWithNegativeOffset()
        {
            byte[] buffer = new byte[1];

            // Create Constructor Parameters
            using (MemoryStream stream = new MemoryStream())
                using (JavaOutputStreamAdapter testSubject = NewTestSubject(stream))
                {
                    testSubject.write(buffer, -1, 1);
                }
        }
        public void writeFromNullBuffer()
        {
            byte[] buffer = null;

            // Create Constructor Parameters
            using (MemoryStream stream = new MemoryStream())
            {
                JavaOutputStreamAdapter testSubject = NewTestSubject(stream);

                testSubject.write(buffer);
            }
        }
Example #10
0
        public static void WriteResult(Stream stream, org.hsqldb.Result result)
        {
            JavaOutputStreamAdapter outputStream
                = new JavaOutputStreamAdapter(stream);

            org.hsqldb.rowio.RowOutputBinary rowOutput
                = new org.hsqldb.rowio.RowOutputBinary();

            org.hsqldb.Result.write(
                result,
                rowOutput,
                outputStream);
        }
        public void writeByte()
        {
            // Create Constructor Parameters
            using (MemoryStream stream = new MemoryStream())
                using (JavaOutputStreamAdapter testSubject = NewTestSubject(stream))
                {
                    int b = 1;

                    testSubject.write(b);
                    testSubject.flush();

                    Assert.AreEqual(1, stream.Length);
                }
        }
        public void writeFromBufferWithValidOffsetAndLength()
        {
            byte[] buffer = new byte[] { (byte)'a', (byte)'s', (byte)'d', (byte)'f' };

            // Create Constructor Parameters
            using (MemoryStream stream = new MemoryStream())
                using (JavaOutputStreamAdapter testSubject = NewTestSubject(stream))
                {
                    testSubject.write(buffer, 0, 4);

                    Assert.AreEqual(4, stream.Length);

                    stream.Position = 0;

                    Assert.AreEqual((int)'a', stream.ReadByte());
                    Assert.AreEqual((int)'s', stream.ReadByte());
                    Assert.AreEqual((int)'d', stream.ReadByte());
                    Assert.AreEqual((int)'f', stream.ReadByte());
                    Assert.AreEqual(-1, stream.ReadByte());
                }
        }
        public void closeWithIOException()
        {
            JavaOutputStreamAdapter testSubject = NewTestSubject(new BaseNonClosableStream());

            testSubject.close();
        }
 public void ctorWithNullAdaptee()
 {
     using (JavaOutputStreamAdapter testSubject = NewTestSubject(null))
     {
     }
 }