Compare commits

...

No commits in common. "c8s" and "a8" have entirely different histories.
c8s ... a8

14 changed files with 10 additions and 272 deletions

1
.cogl.metadata Normal file
View File

@ -0,0 +1 @@
75f464d5156feb1b6c1fb553d543691711ff01a2 SOURCES/cogl-1.22.2.tar.xz

2
.gitignore vendored
View File

@ -1 +1 @@
/cogl-*.tar.xz
SOURCES/cogl-1.22.2.tar.xz

View File

@ -1,109 +0,0 @@
From ecaeb7d2793235466aeac0309880e560233c6516 Mon Sep 17 00:00:00 2001
From: Ray Strode <rstrode@redhat.com>
Date: Wed, 19 Dec 2018 10:30:36 -0500
Subject: [PATCH] tests: don't write test log to root owned directory
At the moments the installed-tests require being run
as root, since the log output is redirected to
/usr/libexec/installed-tests/cogl/.log
This commit moves it to $TMPDIR instead.
---
tests/run-tests.sh | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/tests/run-tests.sh b/tests/run-tests.sh
index 7e62bf0f..f4d4051b 100755
--- a/tests/run-tests.sh
+++ b/tests/run-tests.sh
@@ -35,79 +35,83 @@ echo "FIXME = Test failed, but it was an expected failure"
echo "PASS! = Unexpected pass"
echo ""
get_status()
{
case $1 in
# Special value we use to indicate that the test failed
# but it was an expected failure so don't fail the
# overall test run as a result...
300)
echo -n "FIXME";;
# Special value we use to indicate that the test passed
# but we weren't expecting it to pass‽
400)
echo -n 'PASS!';;
# Special value to indicate the test is missing a required feature
500)
echo -n "n/a";;
0)
echo -n "ok";;
*)
echo -n "FAIL";;
esac
}
run_test()
{
- $($TEST_BINARY $1 &>.log)
+ LOG_FILE=$(mktemp -t $(basename ${TEST_BINARY}).XXXXX)
+ $($TEST_BINARY $1 &>$LOG_FILE)
TMP=$?
var_name=$2_result
eval $var_name=$TMP
- if grep -q "$MISSING_FEATURE" .log; then
+ if grep -q "$MISSING_FEATURE" $LOG_FILE; then
if test $TMP -ne 0; then
eval $var_name=500
else
eval $var_name=400
fi
- elif grep -q "$KNOWN_FAILURE" .log; then
+ elif grep -q "$KNOWN_FAILURE" $LOG_FILE; then
if test $TMP -ne 0; then
eval $var_name=300
else
eval $var_name=400
fi
else
if test $TMP -ne 0; then EXIT=$TMP; fi
fi
+
+ cat $LOG_FILE
+ rm -f $LOG_FILE
}
TITLE_FORMAT="%35s"
printf $TITLE_FORMAT "Test"
if test $HAVE_GL -eq 1; then
GL_FORMAT=" %6s %8s %7s %6s %6s"
printf "$GL_FORMAT" "GL+FF" "GL+ARBFP" "GL+GLSL" "GL-NPT" "GL3"
fi
if test $HAVE_GLES2 -eq 1; then
GLES2_FORMAT=" %6s %7s"
printf "$GLES2_FORMAT" "ES2" "ES2-NPT"
fi
echo ""
echo ""
for test in `cat unit-tests`
do
export COGL_DEBUG=
if test $HAVE_GL -eq 1; then
export COGL_DRIVER=gl
export COGL_DEBUG=disable-glsl,disable-arbfp
run_test $test gl_ff
export COGL_DRIVER=gl
# NB: we can't explicitly disable fixed + glsl in this case since
# the arbfp code only supports fragment processing so we need either
# the fixed or glsl vertends
--
2.20.1

View File

@ -6,7 +6,7 @@
Name: cogl
Version: 1.22.2
Release: 11%{?dist}
Release: 10%{?dist}.alma
Summary: A library for using 3D graphics hardware to draw pretty pictures
License: LGPLv2+
@ -27,10 +27,8 @@ Patch1: 0002-add-GL_ARB_shader_texture_lod-support.patch
# and do post blurring.
Patch2: 0003-texture-support-copy_sub_image.patch
Patch11: 0001-tests-don-t-write-test-log-to-root-owned-directory.patch
BuildRequires: chrpath
BuildRequires: git
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(egl)
BuildRequires: pkgconfig(gbm)
@ -101,7 +99,10 @@ This package contains the installable tests for %{cogl}.
%endif
%prep
%autosetup -S git
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%build
CFLAGS="$RPM_OPT_FLAGS -fPIC"
@ -165,8 +166,8 @@ chrpath --delete $RPM_BUILD_ROOT%{_libdir}/libcogl-pango.so
%endif
%changelog
* Tue Dec 18 2018 Ray Strode <rstrode@redhat.com> - 1.22.2-11
- rebuild
* Fri Nov 12 2021 Eduard Abdullin <eabdullin@almalinux.org> - 1.22.2-10.alma
- Added libdrm to build requires
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.22.2-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild

View File

@ -1,7 +0,0 @@
--- !Policy
product_versions:
- rhel-8
decision_context: osci_compose_gate
rules:
# - !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}
- !PassingTestCaseRule {test_case_name: desktop-qe.desktop-ci.tier1-gating.functional}

View File

@ -1 +0,0 @@
SHA512 (cogl-1.22.2.tar.xz) = 2ec99f5ff22683d12925b9a1f748387b47c4506aaf3c5afec851b3b6fe6b7cdfd211fb7e4359bd7a1d1b7cb3cb7fbd257efbcb7d2941d0f133a60bad1c9645e3

View File

@ -1,34 +0,0 @@
gnome-desktop-testing-role
==========================
This ansible role is to make it easy to leverage gnome installed tests (via the gnome-desktop-testing module)
Requirements
------------
Xvfb
If gnome-desktop-testing isn't installed it will be built from version control.
Role Variables
--------------
The variable installed_test_name is used to describe the name of the installed tests to run.
(the basename of the directory in /usr/share/installed-tests)
Dependencies
------------
standard-test-roles
Example Playbook
----------------
Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
- hosts: localhost
roles:
- role: gnome-desktop-testing-role
test_name: mutter
tags:
- classic
License
-------
BSD

View File

@ -1,6 +0,0 @@
role_pkgs_req:
- rsync
- xorg-x11-server-Xvfb
- dbus-daemon
- sudo
- tmux

View File

@ -1,4 +0,0 @@
---
dependencies:
- role: str-common-init

View File

@ -1,93 +0,0 @@
---
- name: Check if GNOME installed-tests testing harness is installed
register: gnome_desktop_testing_runner
find:
paths: "{{ ansible_env.PATH.split(':') }}"
pattern: gnome-desktop-testing-runner
- name: Build and install GNOME installed-tests testing harness
when: gnome_desktop_testing_runner.matched == 0
block:
- name: Installing build dependencies for GNOME installed-tests testing harness
package:
name:
- git
- make
- gcc
- diffutils
- autoconf
- automake
- libtool
- glib2-devel
- systemd-devel
- name: Fetching GNOME installed-tests testing harness source from remote repository
git:
repo: 'https://gitlab.gnome.org/GNOME/gnome-desktop-testing.git'
dest: gnome-desktop-testing
force: yes
- name: Configure GNOME installed-tests testing harness build
command: ./autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var
args:
chdir: gnome-desktop-testing
- name: Build GNOME installed-tests testing harness
command: make
args:
chdir: gnome-desktop-testing
- name: Install GNOME installed-tests testing harness
command: make install
args:
chdir: gnome-desktop-testing
- name: Create a user to run GNOME installed-tests as
user:
name: shadowman
state: present
- name: Start GNOME installed-tests testing harness
block:
- name: Allow shadowman user access to artifacts dir
file:
path: "{{ remote_artifacts }}"
mode: 01777
- name: Determine log file name
set_fact:
log_file: "{{ remote_artifacts }}/{{ installed_test_name }}.log"
- name: Delete any stale log file
file:
path: "{{ log_file }}"
state: absent
- name: Execute tests
become: yes
become_user: shadowman
shell: |
set -e
log_file="{{ log_file }}"
exec 2>>$log_file 1>>$log_file
status="FAIL"
xvfb-run -d -s '-screen 0 1024x768x24' dbus-run-session env TMPDIR='{{ remote_artifacts }}' G_MESSAGES_DEBUG='all' LANG=en_US.utf8 gnome-desktop-testing-runner '{{ installed_test_name }}'
if [ $? -eq 0 ]; then
status="PASS"
fi
echo "${status} $TEST" >> {{ remote_artifacts }}/test.log
args:
chdir: "{{ remote_artifacts }}"
- name: Check the results
shell: grep "^FAIL" {{ remote_artifacts }}/test.log
register: test_fails
failed_when: False
- name: Set role result
set_fact:
role_result_failed: "{{ (test_fails.stdout|d|length > 0) or (test_fails.stderr|d|length > 0) }}"
role_result_msg: "{{ test_fails.stdout|d('tests failed.') }}"
- include_role:
name: str-common-final

View File

@ -1,10 +0,0 @@
- hosts: localhost
roles:
- role: gnome-desktop-testing-role
installed_test_name: cogl
tags:
- classic
- gating
required_packages:
- mesa-dri-drivers