233/285 Testing: libs-ui-kis_animation_frame_cache_test 233/285 Test: libs-ui-kis_animation_frame_cache_test Command: "/home/boud/dev/b-krita/libs/ui/tests/kis_animation_frame_cache_test" Directory: /home/boud/dev/b-krita/libs/ui/tests "libs-ui-kis_animation_frame_cache_test" start time: Jan 22 15:23 CET Output: ---------------------------------------------------------- ********* Start testing of KisAnimationFrameCacheTest ********* Config: Using QtTest library 5.13.2, Qt 5.13.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 7.4.0) PASS : KisAnimationFrameCacheTest::initTestCase() === Received signal at function time: 40ms, total time: 40ms, dumping stack === GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word". Attaching to process 27473 [New LWP 27474] [New LWP 27475] [New LWP 27476] [New LWP 27478] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f5469db66c2 in __GI___waitpid (pid=27479, stat_loc=stat_loc@entry=0x7f546cadf578, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30 (gdb) Thread 5 (Thread 0x7f5445c03700 (LWP 27478)): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 No locals. #1 0x00007f546a711510 in QtLinuxFutex::_q_futex (val3=0, addr2=0x0, val2=0, val=<optimized out>, op=0, addr=<optimized out>) at thread/qfutex_p.h:92 No locals. #2 QtLinuxFutex::futexWait<QBasicAtomicInteger<unsigned int> > ( expectedValue=<optimized out>, futex=...) at thread/qfutex_p.h:107 No locals. #3 futexSemaphoreTryAcquire_loop<true> (u=..., curValue=<optimized out>, nn=nn@entry=8589934593, timeout=timeout@entry=-1) at thread/qsemaphore.cpp:219 ptr = <optimized out> timer = {t1 = 9223372036854775807, t2 = 0, type = 1} remainingTime = <optimized out> n = 1 #4 0x00007f546a711382 in futexSemaphoreTryAcquire<true> ( timeout=<optimized out>, n=n@entry=1, u=...) at thread/qsemaphore.cpp:262 nn = 8589934593 curValue = <optimized out> nn = <optimized out> curValue = <optimized out> oneWaiter = <optimized out> newValue = <optimized out> #5 QSemaphore::tryAcquire (this=0x5593f080e610, n=n@entry=1, timeout=timeout@entry=-1) at thread/qsemaphore.cpp:484 timer = <optimized out> locker = <optimized out> #6 0x00007f546c1ae9b3 in KisTileDataSwapper::waitForWork ( this=this@entry=0x7f546c878e80 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/boud/dev/krita/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:86 No locals. #7 0x00007f546c1aebea in KisTileDataSwapper::run ( this=0x7f546c878e80 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/boud/dev/krita/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:92 No locals. #8 0x00007f546a70eb52 in QThreadPrivate::start ( arg=0x7f546c878e80 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at thread/qthread_unix.cpp:360 thr = 0x7f546c878e80 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64> data = <optimized out> __clframe = { __cancel_routine = 0x7f546a70dd20 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x7f546c878e80 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>, __do_it = 1, __cancel_type = <optimized out>} #9 0x00007f546422c6db in start_thread (arg=0x7f5445c03700) at pthread_create.c:463 pd = 0x7f5445c03700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139999924205312, 1411792663388614599, 139999924203264, 0, 140000574803584, 140728848224912, -1351297098241806393, -1351227536159019065}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #10 0x00007f5469df388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 No locals. Thread 4 (Thread 0x7f5447fff700 (LWP 27476)): #0 0x00007f5464232ed9 in futex_reltimed_wait_cancelable ( private=<optimized out>, reltime=0x7f5447ffec30, expected=0, futex_word=0x5593f0778250) at ../sysdeps/unix/sysv/linux/futex-internal.h:142 __ret = -516 oldtype = 0 err = <optimized out> oldtype = <optimized out> err = <optimized out> __ret = <optimized out> resultvar = <optimized out> __arg4 = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a4 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> #1 __pthread_cond_wait_common (abstime=0x7f5447ffecf0, mutex=0x5593f0778200, cond=0x5593f0778228) at pthread_cond_wait.c:533 rt = {tv_sec = 299, tv_nsec = 999997392} spin = 0 buffer = {__routine = 0x7f5464232690 <__condvar_cleanup_waiting>, __arg = 0x7f5447ffec60, __canceltype = 1073744880, __prev = 0x0} cbuffer = {wseq = 4, cond = 0x5593f0778228, mutex = 0x5593f0778200, private = 0} err = <optimized out> g = 0 flags = <optimized out> g1_start = <optimized out> maxspin = 0 signals = <optimized out> result = 0 wseq = <optimized out> seq = 2 private = <optimized out> maxspin = <optimized out> err = <optimized out> result = <optimized out> wseq = <optimized out> g = <optimized out> seq = <optimized out> flags = <optimized out> private = <optimized out> signals = <optimized out> g1_start = <optimized out> spin = <optimized out> buffer = <optimized out> cbuffer = <optimized out> rt = <optimized out> s = <optimized out> #2 __pthread_cond_timedwait (cond=0x5593f0778228, mutex=0x5593f0778200, abstime=0x7f5447ffecf0) at pthread_cond_wait.c:667 No locals. #3 0x00007f546a715a66 in QWaitConditionPrivate::wait_relative ( this=0x5593f0778200, deadline=...) at thread/qwaitcondition_unix.cpp:136 ti = {tv_sec = 162274, tv_nsec = 708611984} ti = <optimized out> #4 QWaitConditionPrivate::wait (deadline=..., this=0x5593f0778200) at thread/qwaitcondition_unix.cpp:144 code = <optimized out> code = <optimized out> #5 QWaitCondition::wait (this=<optimized out>, mutex=0x5593f0777dc8, deadline=...) at thread/qwaitcondition_unix.cpp:225 returnValue = <optimized out> #6 0x00007f546a715dc6 in QWaitCondition::wait (this=0x5593f0777dd0, mutex=0x5593f0777dc8, time=<optimized out>) at thread/qwaitcondition_unix.cpp:209 No locals. #7 0x00007f546c8aa362 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 No symbol table info available. #8 0x00007f546a70eb52 in QThreadPrivate::start (arg=0x5593f0777db0) at thread/qthread_unix.cpp:360 thr = 0x5593f0777db0 data = <optimized out> __clframe = { __cancel_routine = 0x7f546a70dd20 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x5593f0777db0, __do_it = 1, __cancel_type = <optimized out>} #9 0x00007f546422c6db in start_thread (arg=0x7f5447fff700) at pthread_create.c:463 pd = 0x7f5447fff700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139999961937664, 1411792663388614599, 139999961935616, 0, 94093882916272, 140728848229632, -1351293136134475833, -1351227536159019065}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #10 0x00007f5469df388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 No locals. Thread 3 (Thread 0x7f544ca70700 (LWP 27475)): #0 0x00007f5469de6bf9 in __GI___poll (fds=0x7f5448004db0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 resultvar = 18446744073709551100 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f54623b65c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007f54623b66dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007f546a951b7f in QEventDispatcherGlib::processEvents ( this=0x7f5448000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:423 d = 0x7f5448000b40 canWait = true savedFlags = {i = 0} result = <optimized out> #4 0x00007f546a8f206a in QEventLoop::exec (this=this@entry=0x7f544ca6fd70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 d = 0x7f5448004770 locker = {val = 94093882932224} ref = {d = 0x7f5448004770, locker = @0x7f544ca6fcf8, exceptionCaught = true} app = <optimized out> #5 0x00007f546a70d3aa in QThread::exec (this=<optimized out>) at thread/qthread.cpp:531 d = 0x5593f077bb90 locker = {val = 94093882932224} eventLoop = {<QObject> = { _vptr.QObject = 0x7f546ada93a8 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f546aaa9bc0 <qt_meta_stringdata_QObject>, data = 0x7f546aaa9aa0 <qt_meta_data_QObject>, static_metacall = 0x7f546a92c650 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7f5448004770}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f546aaacae0 <qt_meta_stringdata_Qt>, data = 0x7f546aaa9ce0 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = { superdata = 0x7f546ada1540 <QObject::staticMetaObject>, stringdata = 0x7f546aaa4500 <qt_meta_stringdata_QEventLoop>, data = 0x7f546aaa44a0 <qt_meta_data_QEventLoop>, static_metacall = 0x7f546a8f1d60 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} returnCode = <optimized out> #6 0x00007f54611750e5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 No symbol table info available. #7 0x00007f546a70eb52 in QThreadPrivate::start (arg=0x7f54613ecd80) at thread/qthread_unix.cpp:360 thr = 0x7f54613ecd80 data = <optimized out> __clframe = { __cancel_routine = 0x7f546a70dd20 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x7f54613ecd80, __do_it = 1, __cancel_type = <optimized out>} #8 0x00007f546422c6db in start_thread (arg=0x7f544ca70700) at pthread_create.c:463 pd = 0x7f544ca70700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140000039995136, 1411792663388614599, 140000039993088, 0, 140000385486208, 140728848229376, -1351316560349237305, -1351227536159019065}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #9 0x00007f5469df388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 No locals. Thread 2 (Thread 0x7f545792e700 (LWP 27474)): #0 0x00007f5469de6bf9 in __GI___poll (fds=0x7f545792dca8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 resultvar = 18446744073709551100 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f5461645747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 No symbol table info available. #2 0x00007f546164736a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 No symbol table info available. #3 0x00007f545a4e1e10 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 No symbol table info available. #4 0x00007f546a70eb52 in QThreadPrivate::start (arg=0x5593f070b560) at thread/qthread_unix.cpp:360 thr = 0x5593f070b560 data = <optimized out> __clframe = { __cancel_routine = 0x7f546a70dd20 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x5593f070b560, __do_it = 1, __cancel_type = <optimized out>} #5 0x00007f546422c6db in start_thread (arg=0x7f545792e700) at pthread_create.c:463 pd = 0x7f545792e700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140000223225600, 1411792663388614599, 140000223223552, 0, 94093882471776, 140728848228736, -1351327453460041785, -1351227536159019065}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #6 0x00007f5469df388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 No locals. Thread 1 (Thread 0x7f546ee53800 (LWP 27473)): #0 0x00007f5469db66c2 in __GI___waitpid (pid=27479, stat_loc=stat_loc@entry=0x7f546cadf578, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30 resultvar = 18446744073709551104 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f5469d21067 in do_system (line=<optimized out>) at ../sysdeps/posix/system.c:149 __result = <optimized out> _buffer = {__routine = 0x7f5469d21360 <cancel_handler>, __arg = 0x7f546cadf57c, __canceltype = 0, __prev = 0x0} _avail = 1 status = 0 save = <optimized out> pid = 27479 sa = {__sigaction_handler = {sa_handler = 0x1, sa_sigaction = 0x1}, sa_mask = {__val = {65536, 0 <repeats 15 times>}}, sa_flags = 0, sa_restorer = 0x278b6} omask = {__val = {21711, 9347773985895476224, 3472328296227680304, 9347773985895476224, 11, 140000577320720, 140000533145664, 11, 10, 140728848226784, 94093883453840, 140000540412367, 206158430240, 140000577320704, 140000577320512, 9347773985895476224}} __cnt = <optimized out> __set = <optimized out> #2 0x00007f546c8a09f3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 No symbol table info available. #3 0x00007f546c8a0b2d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 No symbol table info available. #4 0x00007f546c8a0c14 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 No symbol table info available. #5 <signal handler called> No locals. #6 KisKeyframeChannel::keyframeAt (this=this@entry=0x0, time=time@entry=10) at /home/boud/dev/krita/libs/image/kis_keyframe_channel.cpp:320 i = <optimized out> #7 0x00007f546c4c18d2 in KisKeyframeChannel::insertKeyframe(int, QSharedPointer<KisKeyframe>, KUndo2Command*) () at /home/boud/dev/krita/libs/image/kis_keyframe_channel.cpp:136 keyframe = {value = 0x1ff, d = 0x7f546a674810} __PRETTY_FUNCTION__ = "KisKeyframeSP KisKeyframeChannel::insertKeyframe(int, KisKeyframeSP, KUndo2Command*)" cmd = <optimized out> #8 0x00007f546c4c1b5f in KisKeyframeChannel::addKeyframe(int, KUndo2Command*) () at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsharedpointer_impl.h:314 __tempCommand = {d = 0x0} #9 0x00005593ef208edd in KisAnimationFrameCacheTest::testCache() () at /home/boud/dev/krita/libs/ui/tests/kis_animation_frame_cache_test.cpp:56 p = {undoStore = <optimized out>, imageRect = {x1 = <optimized out>, y1 = <optimized out>, x2 = <optimized out>, y2 = <optimized out>}, image = {d = 0x5593f07fb140}, layer = {d = <optimized out>}} image = {d = 0x5593f07fb140} animation = 0x5593f081b360 layer1 = {d = 0x5593f080f160} layer2 = {d = 0x5593f0810d40} layer3 = {d = 0x5593f085e220} parentCommand = { _vptr.KUndo2Command = 0x7f546ba9ae48 <vtable for KUndo2Command+16>, d = 0x5593f0810ce0, timedID = 1895516800, m_hasParent = false, m_timedID = -1, m_timeOfCreation = {mds = 55427370}, m_endOfCommand = {mds = -1}, m_mergeCommandsVector = { d = 0x7f546a9e06a0 <QArrayData::shared_null>}} rasterChannel2 = 0x0 rasterChannel3 = <optimized out> glTex = {d = 0xffffffff} cache = {d = 0x7f546eca41ef <_dl_lookup_symbol_x+319>} t = 32596 #10 0x00007f546a9051b5 in QMetaMethod::invoke (this=0x5593f077c130, object=0x7ffdfd022730, connectionType=Qt::DirectConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2308 typeNames = {0x0 <repeats 11 times>} paramCount = <optimized out> param = {0x0 <repeats 11 times>} idx_relative = <optimized out> idx_offset = 5 callFunction = 0x5593ef20af10 <KisAnimationFrameCacheTest::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)> #11 0x00007f546c8a840a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 No symbol table info available. #12 0x00007f546c8a917d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 No symbol table info available. #13 0x00007f546c8a96e1 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 No symbol table info available. #14 0x00007f546c8a9b7b in QTest::qRun() () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 No symbol table info available. #15 0x00007f546c8a9e8b in QTest::qExec(QObject*, int, char**) () from /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 No symbol table info available. #16 0x00005593ef207abc in main () at /home/boud/dev/krita/libs/ui/tests/kis_animation_frame_cache_test.cpp:103 app = <incomplete type> tc = {<QObject> = { _vptr.QObject = 0x5593ef40cac8 <vtable for KisAnimationFrameCacheTest+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f546aaa9bc0 <qt_meta_stringdata_QObject>, data = 0x7f546aaa9aa0 <qt_meta_data_QObject>, static_metacall = 0x7f546a92c650 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x5593f07850b0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f546aaacae0 <qt_meta_stringdata_Qt>, data = 0x7f546aaa9ce0 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = { superdata = 0x7f546ada1540 <QObject::staticMetaObject>, stringdata = 0x5593ef20bb20 <qt_meta_stringdata_KisAnimationFrameCacheTest>, data = 0x5593ef20bac0 <qt_meta_data_KisAnimationFrameCacheTest>, static_metacall = 0x5593ef20af10 <KisAnimationFrameCacheTest::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} #17 0x00007f5469cf3b97 in __libc_start_main (main=0x5593ef207a30 <main>, argc=1, argv=0x7ffdfd022858, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffdfd022848) at ../csu/libc-start.c:310 self = <optimized out> __self = <optimized out> result = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -5138484356386918457, 94093860436752, 140728848230480, 0, 0, -1410669059937669177, -1351253143109111865}, mask_was_saved = 0}}, priv = {pad = { 0x0, 0x0, 0x7f546eca9733 <_dl_init+259>, 0x7f546e944e18}, data = {prev = 0x0, cleanup = 0x0, canceltype = 1858770739}}} not_first_call = <optimized out> #18 0x00005593ef207b3a in _start () at /home/boud/dev/krita/libs/ui/tests/kis_animation_frame_cache_test.h:24 No symbol table info available. Detaching from program: /home/boud/dev/b-krita/libs/ui/tests/kis_animation_frame_cache_test, process 27473 === End of stack trace === QFATAL : KisAnimationFrameCacheTest::testCache() Received signal 11 Function time: 40ms Total time: 40ms FAIL! : KisAnimationFrameCacheTest::testCache() Received a fatal error. Loc: [Unknown file(0)] Totals: 1 passed, 1 failed, 0 skipped, 0 blacklisted, 8441ms ********* Finished testing of KisAnimationFrameCacheTest ********* <end of output> Test time = 8.60 sec ---------------------------------------------------------- Test Failed. "libs-ui-kis_animation_frame_cache_test" end time: Jan 22 15:23 CET "libs-ui-kis_animation_frame_cache_test" time elapsed: 00:00:08 ----------------------------------------------------------
still relevant?
Git commit 9f9ee74386dc169860032821beccbb29fbc79aa1 by Dmitry Kazakov. Committed on 10/08/2020 at 21:36. Pushed by dkazakov into branch 'krita/4.3'. Fix and unbreak KisAnimationFrameCacheTest M +25 -7 libs/ui/opengl/kis_opengl_image_textures.cpp M +3 -1 libs/ui/opengl/kis_opengl_image_textures.h M +1 -6 libs/ui/tests/CMakeLists.txt M +17 -3 libs/ui/tests/kis_animation_frame_cache_test.cpp M +7 -0 libs/ui/tests/kis_animation_frame_cache_test.h https://invent.kde.org/graphics/krita/commit/9f9ee74386dc169860032821beccbb29fbc79aa1
Git commit e2f1731a77ef73fb4df81afee74dfe1767b82cc4 by Dmitry Kazakov. Committed on 12/08/2020 at 17:52. Pushed by dkazakov into branch 'master'. Fix and unbreak KisAnimationFrameCacheTest M +25 -7 libs/ui/opengl/kis_opengl_image_textures.cpp M +3 -1 libs/ui/opengl/kis_opengl_image_textures.h M +1 -6 libs/ui/tests/CMakeLists.txt M +17 -3 libs/ui/tests/kis_animation_frame_cache_test.cpp M +7 -0 libs/ui/tests/kis_animation_frame_cache_test.h https://invent.kde.org/graphics/krita/commit/e2f1731a77ef73fb4df81afee74dfe1767b82cc4