diff --git a/Aufgabe3/ConsoleApplication1/Consumer.cs b/Aufgabe3/ConsoleApplication1/Consumer.cs index aa75b5f8369b2822bd8f024301f16dbecf1741ee..8ff1e5cf8ad8b03df193d8650a28b7f7bdc0db19 100644 --- a/Aufgabe3/ConsoleApplication1/Consumer.cs +++ b/Aufgabe3/ConsoleApplication1/Consumer.cs @@ -1,7 +1,9 @@ using System; +using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.ConstrainedExecution; using System.Threading; +using NUnit.Framework; namespace ConsoleApplication1 @@ -42,6 +44,9 @@ namespace ConsoleApplication1 { Thread.Sleep(_random.Next(500, 1500)); Mutex m = _buffer.GetMutex(); + + Debug.Assert(m != null); + m.WaitOne(); if (_buffer.Full()) diff --git a/Aufgabe3/ConsoleApplication1/Test/BufferTest.cs b/Aufgabe3/ConsoleApplication1/Test/BufferTest.cs index 52fff1562b8dbe16540aa09c5e3e3fba052504dd..de9dd0fb5dc35a9a3baf8c260355b63f7dc32a16 100644 --- a/Aufgabe3/ConsoleApplication1/Test/BufferTest.cs +++ b/Aufgabe3/ConsoleApplication1/Test/BufferTest.cs @@ -41,6 +41,11 @@ namespace ConsoleApplication1.Test Assert.AreEqual(true,buffer.Empty()); } - + [TestCase] + public void MoreConsumersThanProducers() + { + string[] args = { "0", "15"}; + Assert.DoesNotThrow(() => Program.Main(args)); + } } } \ No newline at end of file diff --git a/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe b/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe index 74e9ea035c7706abb4d03721df4b4243040686ee..05cf18f1c25c60f1056a8f2c605b87acb549ce5a 100644 Binary files a/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe and b/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe differ diff --git a/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.pdb b/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.pdb index c0066aceb045d2de24c7278c5254a9ce08b668cd..93622a747be154cb3ef7ee031f355b04c7e597eb 100644 Binary files a/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.pdb and b/Aufgabe3/ConsoleApplication1/bin/Debug/ConsoleApplication1.pdb differ diff --git a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.AssemblyReference.cache b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.AssemblyReference.cache index 7d684546224947a2a852f15ef4ee3cba37ff445f..ab3eecb9a12e276e5e44e2a317aefd5719e1ea31 100644 Binary files a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.AssemblyReference.cache and b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.AssemblyReference.cache differ diff --git a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.CoreCompileInputs.cache b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.CoreCompileInputs.cache index bedebd1bb6a6b4576f2c053cad03cef35780070e..02f66b15ce4719cd591e85a87905cf87d67e021d 100644 --- a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.CoreCompileInputs.cache +++ b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -888050fa31f1c6fa41893fd170b9d2c4392c6215 +3907b20a7c0e5fabf62f05866576b7ee8d3545c6 diff --git a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt index bf5457e31241ba5462a7413037bc406f5fa72011..bffcdb9de389ac14d105bd9d4df9fdff9c22d596 100644 --- a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt +++ b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.csproj.FileListAbsolute.txt @@ -21,3 +21,13 @@ D:\_Studium MKI\Semester 3\Informatik 3\Aufgaben\inf3\Aufgabe3\ConsoleApplicatio D:\_Studium MKI\Semester 3\Informatik 3\Aufgaben\inf3\Aufgabe3\ConsoleApplication1\bin\Debug\nunit.framework.dll D:\_Studium MKI\Semester 3\Informatik 3\Aufgaben\inf3\Aufgabe3\ConsoleApplication1\bin\Debug\nunit.framework.xml D:\_Studium MKI\Semester 3\Informatik 3\Aufgaben\inf3\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.csproj.CopyComplete +C:\Users\qwert\RiderProjects\inf3_git_neu\Aufgabe3\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe +C:\Users\qwert\RiderProjects\inf3_git_neu\Aufgabe3\ConsoleApplication1\bin\Debug\ConsoleApplication1.pdb +C:\Users\qwert\RiderProjects\inf3_git_neu\Aufgabe3\ConsoleApplication1\bin\Debug\nunit.framework.dll +C:\Users\qwert\RiderProjects\inf3_git_neu\Aufgabe3\ConsoleApplication1\bin\Debug\nunit.framework.xml +C:\Users\qwert\RiderProjects\inf3_git_neu\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.csproj.AssemblyReference.cache +C:\Users\qwert\RiderProjects\inf3_git_neu\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.csproj.SuggestedBindingRedirects.cache +C:\Users\qwert\RiderProjects\inf3_git_neu\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.csproj.CoreCompileInputs.cache +C:\Users\qwert\RiderProjects\inf3_git_neu\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.csproj.CopyComplete +C:\Users\qwert\RiderProjects\inf3_git_neu\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.exe +C:\Users\qwert\RiderProjects\inf3_git_neu\Aufgabe3\ConsoleApplication1\obj\Debug\ConsoleApplication1.pdb diff --git a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.exe b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.exe index 74e9ea035c7706abb4d03721df4b4243040686ee..05cf18f1c25c60f1056a8f2c605b87acb549ce5a 100644 Binary files a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.exe and b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.exe differ diff --git a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.pdb b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.pdb index c0066aceb045d2de24c7278c5254a9ce08b668cd..93622a747be154cb3ef7ee031f355b04c7e597eb 100644 Binary files a/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.pdb and b/Aufgabe3/ConsoleApplication1/obj/Debug/ConsoleApplication1.pdb differ