PERFORCE change 178114 for review

Garrett Cooper gcooper at FreeBSD.org
Tue May 11 19:57:22 UTC 2010


http://p4web.freebsd.org/@@178114?ac=10

Change 178114 by gcooper at starr-bastion on 2010/05/11 19:56:31

	
	Add conflicts and mtree testcases.

Affected files ...

.. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/tools/regression/usr.sbin/pkg_install/create/testplan#3 edit

Differences ...

==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/tools/regression/usr.sbin/pkg_install/create/testplan#3 (text+ko) ====

@@ -20,6 +20,94 @@
 		       files will be added to the package with the appropriate
 		       modes (00644).
 
+Optional package contents.
+
+Mtree file:
+
+	Mtree file - no action:
+	- Type: Positive
+	- Setup: Create basic comments, description, and mtree files; create
+		 dummy files; add dummy files to package list.
+	- Test: Attempt to create package.
+	- PF Criteria: Package will be created with a package list containing
+		       the dummy files, and the mtree file; the associated
+		       comments, description, and mtree files will be added to
+		       the package with the appropriate modes (00644).
+
+	Mtree file - ownership and permissions modifications:
+	- Type: Positive
+	- Setup: Create basic comments, description, and mtree files (in
+		 particular add particular user and group ownership bits, mode
+		 bits, etc); create dummy files; add dummy files to package
+		 list.
+	- Test: Attempt to create package.
+	- PF Criteria: Package will be created with a package list containing
+		       the dummy files, and the mtree file; the associated
+		       comments, description, and mtree files will be added to
+		       the package with the ownership and appropriate modes
+		       according to the mtree file.
+
+	Mtree file - missing files:
+	- Type: Positive
+	- Setup: Create basic comments, description, and mtree files (in
+		 particular add a directory that isn't actually present in
+		 the package itself); create dummy files; add dummy files to
+		 package list. Create package.
+	- Test: Install package.
+	- PF Criteria: Package will be created with a package list containing
+		       the dummy files, and the mtree file; the associated
+		       comments, description, and mtree files will be added to
+		       the package with the sane default mode (00644). The
+		       missing directory will be created when the mtree file
+		       is parsed and evaluated.
+
+Conflicts.
+
+	Conflicts - No install:
+	- Type: Positive
+	- Setup: Create basic comments and description files. Add conflict for
+		 package A to package B.
+	- Test: Attempt to create package A.
+	- PF Criteria: Package will be created with the associated comments and
+		       description.
+
+	Conflicts - conflict not present install:
+	- Type: Positive
+	- Setup: Create basic comments and description files. Add conflict for
+		 package A to package B. Create both packages B and C.
+	- Test: Attempt to install packages B and C.
+	- PF Criteria: Package will be created with the appropriate data.
+		       Installing package B will work, and installing package C
+		       will work as well.
+
+	Conflicts - Present conflict:
+	- Type: Positive
+	- Setup: Create basic comments and description files. Add conflict for
+		 package A to package B. Create both packages A and B.
+	- Test: Attempt to install packages A and B.
+	- PF Criteria: Package will be created with the appropriate data.
+		       Installing package A will work, and installing package B
+		       will fail.
+
+	Conflicts - Indirect conflict:
+	- Type: Positive
+	- Setup: Create packages A, B, and C. Add conflict for package A to
+	         package C. Make package A dependent on package B, and make
+		 package B dependent on package C.
+	- Test: Attempt to install packages A and B.
+	- PF Criteria: Packages will be created with the appropriate data.
+		       Installing package A will work, and installing package B
+		       will fail due to the indirect conflict between packages A
+		       and C.
+
+	Conflicts - self-conflicted:
+	- Type: Negative
+	- Setup: Create basic comments and description files. Add conflict for
+		 package A to package A.
+	- Test: Attempt to create package A.
+	- PF Criteria: Package A won't be created because of the circular
+		       self-conflict. 
+
 Tertiary functionality
 
 	Backup package...


More information about the p4-projects mailing list