GetExecutableName() public static method

public static GetExecutableName ( ) : string
return string
コード例 #1
0
        public void TestSendViaSpamAssassin()
        {
            Utilities.AssertSpamAssassinIsRunning();

            SingletonProvider <Utilities> .Instance.GetApp().Settings.AntiSpam.SpamAssassinEnabled = true;

            hMailServer.Accounts accounts = _domain.Accounts;
            hMailServer.Account  account  =
                SingletonProvider <Utilities> .Instance.AddAccount(accounts, string.Format("*****@*****.**"), "test");

            string dataDir =
                Path.Combine(SingletonProvider <Utilities> .Instance.GetApp().Settings.Directories.DataDirectory, "test.com");

            string accountDir = Path.Combine(dataDir, "test");

            int memoryUsage    = Shared.GetCurrentMemoryUsage();
            int maxMemoryUsage = memoryUsage + 2;

            const int numberOfMessages = 100;

            string executableName = Shared.GetExecutableName();

            MailMessage mail = new MailMessage();

            mail.From = new System.Net.Mail.MailAddress("*****@*****.**");
            mail.To.Add("*****@*****.**");
            mail.Subject         = "Automatiskt servertest";
            mail.Body            = "Detta är ett automatiskt test av epostservern.";
            mail.BodyEncoding    = System.Text.Encoding.GetEncoding(1252);
            mail.SubjectEncoding = System.Text.Encoding.GetEncoding(1252);

            for (int i = 0; i < numberOfMessages; i++)
            {
                SmtpClient oClient = new SmtpClient("localhost", 25);
                oClient.Send(mail);

                if (i % 5 == 0)
                {
                    Shared.AssertLowMemoryUsage(maxMemoryUsage);
                }
            }

            WaitForFilesInFolder(accountDir, numberOfMessages, maxMemoryUsage);
            _domain.Delete();
        }
コード例 #2
0
        public void TestSendAttachments()
        {
            string dataDir =
                Path.Combine(SingletonProvider <TestSetup> .Instance.GetApp().Settings.Directories.DataDirectory, "test.com");

            string accountDir = Path.Combine(dataDir, "test");

            int memoryUsage    = Shared.GetCurrentMemoryUsage();
            int maxMemoryUsage = memoryUsage + 5;

            const int numberOfMessages = 1000;

            string executableName = Shared.GetExecutableName();

            var mail = new MailMessage {
                From = new MailAddress("*****@*****.**")
            };

            mail.To.Add("*****@*****.**");
            mail.Subject         = "Automatic test";
            mail.Body            = "Automatic test";
            mail.BodyEncoding    = Encoding.GetEncoding(1252);
            mail.SubjectEncoding = Encoding.GetEncoding(1252);
            mail.Attachments.Add(new Attachment(executableName));

            for (int i = 1; i <= numberOfMessages; i++)
            {
                var oClient = new SmtpClient("127.0.0.1", 25);
                oClient.Send(mail);

                if (i % 10 == 0)
                {
                    TestTracer.WriteTraceInfo("{0}/{1}", i, 1000);

                    WaitForFilesInFolder(accountDir, i);
                    Shared.AssertLowMemoryUsage(maxMemoryUsage);
                }
            }



            _domain.Delete();
        }